2017-04-06 105 views
0

好像我不能重写同一页的规则与等量的参数。的.htaccess重写规则冲突的

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 

只有第一个工作。但是,如果我删除了第一个,然后第二个作品之一。我怎样才能解决这个问题?

+0

改变它们的顺序。 – hjpotter92

回答

1

您可以使用:

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]