从Apache服务器上的文件中删除.php文件扩展名

时间:2013-08-06 22:52:12

标签: apache .htaccess mod-rewrite

我的问题是,我确定,相对简单,并且在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试图弄清楚如何实现这一目标,而我还没有取得成功。我还阅读了关于这个主题的所有当前帖子,并尝试了迄今为止没有运气的发布解决方案。

非常感谢任何和所有帮助。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

1, 将Alias实现更好。在httpd.conf中输入以下行到VirtualHost容器

  

Alias / about /about.php

然后重启httpd

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

  

ServerTokens Prod

     

ServerSignature Off

从php.ini编辑/添加行

  

expose_php =关

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