0

我正在尝试设置一个重写规则,它将:

  • 将除 /path 和文件之外的任何内容重定向到另一个站点
  • 然后如果路径是/path/*,将url重写为index.php

这是我的规则:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/path.*
    RewriteRule !\.(js|gif|css|jpg|png|jpeg) http://www.domain.com [R,L]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA]
</IfModule>

由于某种原因,它不起作用。

4

1 回答 1

0

除了确保您打开了 mod_rewrite 之外,您还需要更改您的第一个条件以同时检查index.php,因为在第二条规则之后,流程循环并且您最终被重定向到 domain.com:

改变:

RewriteCond %{REQUEST_URI} !^/path.*

至:

RewriteCond %{REQUEST_URI} !^/(path|index.php)
于 2012-09-06T23:32:11.853 回答