2012-01-30 155 views
0

我试图让两种类型的URL行为工作,但我得到了有线的结果,就像一个使其他无效。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] 

感谢,

+0

这些在相同的.htaccess文件? – nachito 2012-01-30 22:03:51

回答

0

规则1只增加.PHP与离开一个文件名,即如果存在{DOCUMENT_ROOT}/somepath/fred,则将其重新映射到{DOCUMENT_ROOT}/somepath/fred.php。不应该的条件是:

RewriteCond %{REQUEST_FILENAME}.php -f