我试图隐藏我的php文件扩展名在我的托管服务器。我在。htaccess文件中添加了以下代码段:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.html -f
RewriteRule ^(.*)$ $1.html
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^(.*)$ $1.php
但是当我尝试时,它不起作用。我也试图在我的本地主机做同样的事情。它也不能正常工作。
所以我需要做任何其他的改变来工作吗?
最好的解决方案是:1. 将所有的。html文件转换为。php2. 创建一个。htaccess来隐藏所有已知的。php扩展名
例句:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^'.]+)$ $1.php [NC,L]
注意:如果你已经有了RewriteEngine on
命令在你的。htaccess文件之上,不需要编写新的命令。
这个方法是无效的,因为当你访问localhost/login.php时,它会重定向到localhost/login.
使用
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^'.]+)$ $1.php [NC,L]