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

cod*_*rgi 2 php

我如何才能隐藏.phpURL 地址中的扩展名,以便该地址:

http://www.thesite.com/somefile.php
Run Code Online (Sandbox Code Playgroud)

看起来像:

http://www.thesite.com/somefile
Run Code Online (Sandbox Code Playgroud)

无需使用该.htaccess文件。原因是因为我有很多目录,并且希望隐藏每个目录中所有这些文件的扩展名。我尝试将其设置expose_php为关闭,但仍然失败并出现错误 404。

我正在使用 PHP 5.3.10 和 Apache 服务器。

Why*_*rrh 5

尽管您明确表示不,但使用该文件将从站点所有子目录中的所有 PHP 文件中.htaccess删除扩展名。.php我认为这就是你想要的。

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}\.php -f
  RewriteRule ^(.*)$ $1.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)

将其放入.htaccess文件中将删除所有 .php 文件扩展名。或者您可以将其直接放入网络服务器的配置文件中。