htaccess清理URL - 两种行为

时间:2012-01-30 22:00:14

标签: .htaccess

我正在尝试使用两种类型的URL行为,但是我得到了有线结果,就像一个使另一个无效的结果。

如何同时使两个部分同时工作。这是我的设置:

这个是当前+子文件夹中的所有PHP文件都可以用作干净的URL。

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^([^\.]+)$ $1.php [L]

这个是路由文件夹中的索引文件可以将“页面”查询参数读作URL

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]

谢谢,

1 个答案:

答案 0 :(得分:0)

规则1仅将.php添加到退出的文件名,即如果存在{DOCUMENT_ROOT}/somepath/fred,则将其重新映射到{DOCUMENT_ROOT}/somepath/fred.php。条件不应该是:

RewriteCond %{REQUEST_FILENAME}.php -f