我发现这段代码可以获得干净的网址,例如将domain.com/start/重写为domain.com/start.php
除非有一个名称相同的目录,否则这样可以正常工作。我不知道我能做些什么。我希望Apache仍然重写URL,即使存在具有相同名称的目录(只要该文件存在)。
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)/$ $1.php [L,QSA]
答案 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]