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

如何在不使用.htaccess的情况下隐藏PHP文件扩展名,php,Php,如何在URL地址中隐藏.php扩展名,以便 http://www.thesite.com/somefile.php 看起来像 http://www.thesite.com/somefile 不使用.htaccess文件。原因是我有很多目录,并且希望隐藏每个目录中所有这些文件的扩展名。我已经尝试将expose_php设置为off,但仍然失败,出现错误404 我使用的是PHP5.3.10和Apache服务器。您可以使用。如果您不想使用.htaccess,可以在主机配置文件中写入规则。您可以使用。

如何在URL地址中隐藏.php扩展名,以便

http://www.thesite.com/somefile.php
看起来像

http://www.thesite.com/somefile
不使用.htaccess文件。原因是我有很多目录,并且希望隐藏每个目录中所有这些文件的扩展名。我已经尝试将
expose_php
设置为off,但仍然失败,出现错误404


我使用的是PHP5.3.10和Apache服务器。

您可以使用。如果您不想使用.htaccess,可以在主机配置文件中写入规则。

您可以使用。如果您不想使用.htaccess,可以在主机配置文件中写入规则。

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

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

重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}\.php-f
重写规则^(.*)$$1.php

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

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

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

重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}\.php-f
重写规则^(.*)$$1.php

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

这不是
expose\u php
所做的。mod-rewire是正确的方法。为什么您认为使用.htaccess无法实现这一点?这是最古老的方法之一,但其他方法是:(标题不完整,2017),(2017),(2016,但没有答案)和(2014)。“这不是
expose_php
所做的。mod-rewire是正确的方法。为什么您认为使用.htaccess无法实现这一点?这是最古老的方法之一,但其他方法是:(标题不完整,2017),(2017),(2016,但没有答案)和(2014)。“具体是怎么回事,在哪里?主机配置文件在哪里?它的名称是什么?例如,你能提供一个例子吗?具体如何以及在哪里?主机配置文件在哪里?它的名称是什么?例如,你能举个例子吗?