在我的服务器上,我使用.htaccess删除.PHP扩展名:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
它工作正常,/关于转到about.php页面和/联系到.contact.php文件。但是我有一个projects.php和一个项目文件夹,所以超链接重定向到文件夹索引。我明白我可以简单地重命名php或文件夹并解决问题,但如果我在项目文件夹中有子文件夹,我将无法将URL保存为/ projects / photography 这是一张有助于解释的图片:http://i.stack.imgur.com/TKjEF.png
答案 0 :(得分:1)
尝试
DirectorySlash Off
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_URI} ^/projects$ [NC]
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
它应该关闭DirectorySlash,但请参阅caveats。如果您不喜欢它们,最好重命名为projects.php