Htaccess冲突规则

时间:2015-06-10 20:00:34

标签: .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 网址的规则不起作用。

为什么会出现错误?

1 个答案:

答案 0 :(得分: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>