我正在尝试使用两种类型的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]
谢谢,
答案 0 :(得分:0)
规则1仅将.php添加到退出的文件名,即如果存在{DOCUMENT_ROOT}/somepath/fred
,则将其重新映射到{DOCUMENT_ROOT}/somepath/fred.php
。条件不应该是:
RewriteCond %{REQUEST_FILENAME}.php -f