使用mod_rewrite清理URL - 何时存在目录?

时间:2013-08-17 20:06:39

标签: apache mod-rewrite

我发现这段代码可以获得干净的网址,例如将domain.com/start/重写为domain.com/start.php

除非有一个名称相同的目录,否则这样可以正常工作。我不知道我能做些什么。我希望Apache仍然重写​​URL,即使存在具有相同名称的目录(只要该文件存在)。

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

1 个答案:

答案 0 :(得分:0)

添加另一个RewriteCond以包含目录

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

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