如何隐藏扩展我的PHP文件


how hide extension of my php files

我试图隐藏我的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]