【问题标题】:Removing the .php file extension from files on an Apache server从 Apache 服务器上的文件中删除 .php 文件扩展名
【发布时间】:2013-08-06 22:52:11
【问题描述】:

我敢肯定,我的问题是相对简单的,并且在 stackoverflow 上已经有几个关于这个确切主题的问题。我已经尝试了当前发布的所有解决方案,但它们似乎都不起作用,这可能是由于 apache 服务器随着时间的推移而发生的变化,现在它处理解析 .htaccess 文件,或者它可能是未提及的配置设置在帖子中。无论哪种情况,更新的答案都将非常有帮助。

我有两个主要目标

1) 配置我的 apache 服务器,使指向页面 [www.example.com/about] 的链接使 Web 服务器了解页面 [www.example.com/about.php] 应该呈现并显示给用户。

2) 配置我的 apache 服务器,使指向页面 [www.example.com/about.php] 的链接可见地重定向到 [www.example.com/about],这样用户就不会看到 .php 扩展名在网址的末尾。

我已经阅读了Apache HTTP Server Version 2.4 documentation regarding mod_rewrite 试图弄清楚如何实现这一点,但我还没有成功。我还阅读了有关该主题的所有当前帖子,并尝试了迄今为止发布的解决方案,但没有运气。

我们将不胜感激任何和所有帮助。

感谢您的宝贵时间。

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    对于 1, 最好把 Alias 实现。在 httpd.conf 中的 VirtualHost 容器中输入以下行

    别名/about /about.php

    然后重启httpd

    对于 2, 尝试编辑 httpd.conf 和 php.ini。从 httpd.conf 编辑以下行

    ServerTokens 产品

    服务器签名关闭

    从 php.ini 编辑/添加行

    expose_php = 关闭

    如果这对您有帮助,请告诉我们:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-07
      • 2023-04-05
      • 1970-01-01
      • 2016-02-21
      • 2017-03-22
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      相关资源
      最近更新 更多