我有以下内容.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ user.php?username=$1 [QSA]
RewriteRule ^tag/(.*)$ tag.php?tag=$1
</IfModule>
我需要涵盖以下用例:
当前的mod_rewrite规则涵盖了案例1和2(关于/ index.php是一个真实的位置)。我无法让他们报道案例3.
答案 0 :(得分:1)
通过重新排序规则并关闭MultiViews
选项来实现这一目标。也跳过文件&amp;所有重写规则中的目录:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^tag/(.+)$ tag.php?tag=$1 [L,NC,QSA]
RewriteRule ^(.+)$ user.php?username=$1 [L,QSA]