2015-06-10 96 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