0

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

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

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

1 回答 1

0

添加另一个RewriteCond以包含目录

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

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)/?$ $1.php [L]
于 2013-08-17T22:46:10.230 回答