.htaccess Htaccess重写规则冲突

.htaccess Htaccess重写规则冲突,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,似乎我不必用同样数量的参数重写同一页面的规则 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule forums/(.*)/(.*).php/(.*)$ forums.php?forums_view_id=$1&forums_view_seo=$2&page=$3 RewriteCond %{REQUEST_FILENAME} !

似乎我不必用同样数量的参数重写同一页面的规则

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule forums/(.*)/(.*).php/(.*)$ forums.php?forums_view_id=$1&forums_view_seo=$2&page=$3

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule forums/(.*)/(.*).php/create$ forums.php?forums_view_id=$1&forums_view_seo=$2&create=true
只有第一个有效。但是如果我去掉第一个,那么第二个就行了。如何解决此问题?

您可以使用:

RewriteEngine On

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule forums/(.*)/(.*).php/create$ forums.php?forums_view_id=$1&forums_view_seo=$2&create=true [L]
RewriteRule forums/(.*)/(.*).php/(.*)$ forums.php?forums_view_id=$1&forums_view_seo=$2&page=$3 [L]

改变他们的顺序。