2012-09-06 83 views
0

我试图建立一个重写规则(S)将:不能工作了重写规则

  • 重定向任何东西,但/路径和文件到另一个站点
  • 那么如果路径是/路径/ *重写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> 

出于某种原因,它不工作。

回答

0

除了确保你的mod_rewrite已经开启,你需要改变你的第一个条件,还要检查index.php,因为之后的第二个规则,过程环路和你最终得到重定向到domain.com:

变化:

RewriteCond %{REQUEST_URI} !^/path.* 

到:

RewriteCond %{REQUEST_URI} !^/(path|index.php) 
+0

谢谢乔恩,该诀窍 –