我如何能够在网址中隐藏php扩展名,以便这个地址
http://www.thesite.com/somefile.php
看起来像
http://www.thesite.com/somefile
没有使用.htaccess文件,原因是因为我有很多目录,并且想要隐藏每个目录中所有这些文件的扩展名,我已经尝试将expose_php关闭,这仍然会失败,错误404
我使用的是php 5.3.10和apache服务器。
答案 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,可以在主机配置文件中编写规则。