Htaccess 冲突规则



My 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>

服务规则.php网址不起作用。

为什么会发生错误?

尝试更改规则并为两个规则添加条件。看看这是否有帮助。

<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>

最新更新