必须输入.php才能打开菜单链接

时间:2013-08-20 23:44:27

标签: php

我们的网站有一个链接: http://www.mechanismdigital.com/about

以前工作正常。

现在没有,需要手动输入.php才能打开。例如

http://www.mechanismdigital.com/about.php

并且有效。

为什么会这样?

有什么想法吗?

我知道它仅限于这一个菜单。

4 个答案:

答案 0 :(得分:2)

将此行代码添加到.htaccess文件...

redirect /about /about.php

相应地更改aboutabout.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