如何在不使用.htaccess的情况下隐藏PHP文件扩展名?

时间:2012-03-26 01:24:10

标签: php

我如何能够在网址中隐藏php扩展名,以便这个地址

http://www.thesite.com/somefile.php

看起来像

http://www.thesite.com/somefile

没有使用.htaccess文件,原因是因为我有很多目录,并且想要隐藏每个目录中所有这些文件的扩展名,我已经尝试将expose_php关闭,这仍然会失败,错误404

我使用的是php 5.3.10和apache服务器。

2 个答案:

答案 0 :(得分:3)

虽然您明确说不,但使用.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 :(得分:2)

您可以通过网址重写来实现此目的。如果您不想使用htaccess,可以在主机配置文件中编写规则。