我们的网站有一个链接: http://www.mechanismdigital.com/about
以前工作正常。
现在没有,需要手动输入.php才能打开。例如
http://www.mechanismdigital.com/about.php
并且有效。
为什么会这样?
有什么想法吗?
我知道它仅限于这一个菜单。
答案 0 :(得分:2)
将此行代码添加到.htaccess
文件...
redirect /about /about.php
相应地更改about
和about.php
。
答案 1 :(得分:1)
将其放入.htaccess
文件中:
redirect /about /about.php
答案 2 :(得分:0)
我的猜测是您的服务器配置曾经启用过MultiViews,现在却没有。在Apache服务器配置中重新启用它,你应该很高兴。
Options MultiViews
如果无法直接编辑服务器或虚拟主机配置,则应该能够将其添加到.htaccess
文件中。
答案 3 :(得分:-1)
有人可能错误地编辑了.htaccess
文件。
该文件可以实现重定向,允许使用被称为“漂亮网址”或“干净网址”
阅读维基百科有关它的文章: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