【问题标题】:How to hide PHP file extension without using .htaccess如何在不使用 .htaccess 的情况下隐藏 PHP 文件扩展名
【发布时间】:2012-03-26 01:24:10
【问题描述】:

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

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

看起来像:

http://www.thesite.com/somefile

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

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

【问题讨论】:

标签: php


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    您可以通过URL rewriting 实现此目的。如果不想使用 .htaccess,可以在主机配置文件中写入规则。

    【讨论】:

    • 究竟如何,在哪里?主机配置文件在哪里,它的名称是什么?例如,你能举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2017-10-06
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    相关资源
    最近更新 更多