2015-06-10 99 views
0

我的.htaccess:.htaccess的衝突規則

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteRule ^home/?$ index.php [NC,L] 

     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^/?([^/]+)/?$ departure.php?PDt2=$1 [QSA,NC,L] 
     RewriteRule ^(.+)/(.+)/(.+)$ service.php?DPt=$1&CTg=$2&NLs=$3 [QSA,NC,L] 
</IfModule> 

service.php URL的規則不起作用。

爲什麼錯誤發生?

回答

0

嘗試更改您的規則並向兩個規則添加條件。看看這是否有幫助。

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteRule ^home/?$ index.php [NC,L] 

     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ service.php?DPt=$1&CTg=$2&NLs=$3 [QSA,NC,L] 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^/?([^/]+)/?$ departure.php?PDt2=$1 [QSA,NC,L] 

</IfModule> 
+0

CSS無法正常工作,變量也不會返回。規則service.php – dev20152015

+0

CSS很容易修復。你可以使用CSS的絕對路徑,或者在路徑前使用'/'。這就是漂亮的URL所發生的情況。但是,你的意思是變量不返回? –

+0

謝謝!它工作完美 – dev20152015