用.htaccess重写规则

时间:2013-11-25 16:05:08

标签: regex .htaccess mod-rewrite rewrite

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.html$ $1.php 
RewriteRule ^(.*)\.html$ page.php?title=$1 

我看到我的重写规则正在运行,但取决于执行的顺序。如果页面重写规则是第一个...它仅适用于pages.php。

我也用旗帜“玩”了但没有结果。

1 个答案:

答案 0 :(得分:0)

DOCUMENT_ROOT/.htaccess文件中试用此代码:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)\.html$ /$1.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+?)\.html$ page.php?title=$1 [L,QSA]