我一直在使用相同的.htaccess文件删除我网站中的.php扩展名。我似乎无法弄清楚这次不起作用的是什么。它是我注册的新托管服务提供商。我尝试进行简单的重定向到SO,看看文件是否被解析,确实如此。我阅读了整本Apache Mod_rewrite书籍,并了解了该文件的作用,但有一些我不知道的事。请提前感谢帮助。这是文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteBase /
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.+) index.php [L]
顺便说一句,它位于public_html文件夹中,不应该有所作为。
答案 0 :(得分:0)
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^page-name\.html$ page-name.php [T=application/x-httpd-php,L]