我怎么能隐藏在一个URL地址的PHP扩展,以使该地址如何隐藏PHP文件扩展名而不使用.htaccess?
http://www.thesite.com/somefile.php
会是什么样子
http://www.thesite.com/somefile
不使用.htaccess文件的,原因是因为我有很多目录,并希望隐藏在每个目录中的所有这些文件的扩展名,我已尝试expose_php关闭,这仍然失败,错误404
我使用PHP 5.3.10和apache服务器。
我怎么能隐藏在一个URL地址的PHP扩展,以使该地址如何隐藏PHP文件扩展名而不使用.htaccess?
http://www.thesite.com/somefile.php
会是什么样子
http://www.thesite.com/somefile
不使用.htaccess文件的,原因是因为我有很多目录,并希望隐藏在每个目录中的所有这些文件的扩展名,我已尝试expose_php关闭,这仍然失败,错误404
我使用PHP 5.3.10和apache服务器。
你可以通过url重写来实现这一点。如果你不想使用htaccess,你可以在你的主机配置文件中写入规则。
尽管您具体说不,但使用.htaccess
文件将从站点中所有子目录中的所有PHP文件中删除.php
扩展名。我认为那就是你要做的。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
</IfModule>
把该进.htaccess
文件将删除所有的PHP文件扩展名。 或你可以直接把它放到网络服务器的配置文件中。
+1只是一个有效的解决方案。 – Jon 2012-03-26 01:42:50
这不是'expose_php'的作用。 – 2012-03-26 01:25:43
mod-rewire是正确的做法 – 2012-03-26 01:26:54
为什么你认为使用.htaccess无法实现这一点? – 2012-03-26 01:28:54