2012-09-06 117 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

謝謝喬恩,該訣竅 –