我们的网站有一个链接: http://www.mechanismdigital.com/about必须输入.PHP打开菜单链接
它以前工作的罚款。
现在没有了,需要在最后手动输入.php才能打开。例如
http://www.mechanismdigital.com/about.php
和工程。
这是为什么?
有什么想法?
我知道它只限于这一个菜单。
我们的网站有一个链接: http://www.mechanismdigital.com/about必须输入.PHP打开菜单链接
它以前工作的罚款。
现在没有了,需要在最后手动输入.php才能打开。例如
http://www.mechanismdigital.com/about.php
和工程。
这是为什么?
有什么想法?
我知道它只限于这一个菜单。
这行代码添加到您的.htaccess
文件。 ..
redirect /about /about.php
更改about
和about.php
相应。
有人可能错误地编辑了.htaccess
文件。
该文件成为可能的重定向功能,它允许有所谓的“漂亮网址”或“干净的URL”
阅读关于它的维基百科文章:https://en.wikipedia.org/wiki/Clean_URL
您的联系地址:http://www.mechanismdigital.com/contact是也坏了。 (我看你只是修复它)
也许你有一个.htaccess,但它是隐藏的,或在本地PHP上设置的选项(如果你不能改变/ etc/PHP,好吧,不知何故,你已经配置重定向,所以逻辑上假设一个htaccess文件或本地php.ini文件)
现在,其他答案提供的方法实际上工作,但需要为每个php手动添加这样的lino。
像这样的东西,你可以把它的每个PHP文件有:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
在.htaccess
文件将这个:
redirect /about /about.php
我的猜测是你的服务器配置曾经有MultiViews启用,现在它不。在你的Apache服务器配置中重新启用它,你应该很好。
Options MultiViews
你应该能够把它添加到.htaccess
文件,如果你不能直接编辑服务器或虚拟主机配置。
如果你只是一个[内容谈判](http://httpd.apache.org/docs/2.2/content-negotiation.html#multiviews),'mod_rewrite'是**方式**夸大 – Phil