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

必须键入.php才能打开菜单链接,php,Php,我们的网站有一个链接: 它以前工作得很好 现在没有了,需要在最后手动键入.php才能打开。比如说 这就行了 为什么会这样 有什么想法吗 我知道它只限于这一个菜单。可能有人错误地编辑了.htaccess文件 该文件使重定向成为可能,从而允许有所谓的“好的URL”或“干净的URL” 请阅读维基百科的相关文章: 您的联系人url:也已损坏。(我看你刚刚修好了) 可能您有一个.htaccess,但它是隐藏的,或者是在本地php上设置的选项(如果您无法更改/etc/php,那么,不知何故您已经配置了

我们的网站有一个链接:

它以前工作得很好

现在没有了,需要在最后手动键入.php才能打开。比如说

这就行了

为什么会这样

有什么想法吗


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

可能有人错误地编辑了
.htaccess
文件

该文件使重定向成为可能,从而允许有所谓的“好的URL”或“干净的URL”

请阅读维基百科的相关文章:


您的联系人url:也已损坏。(我看你刚刚修好了)

可能您有一个.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

将这行代码添加到您的
.htaccess
文件中

redirect /about /about.php

相应地更改
about
about.php

我猜您的服务器配置以前启用过,现在没有了。在您的Apache服务器配置中重新启用它,您就可以开始了

Options MultiViews

如果您不能直接编辑服务器或虚拟主机配置,您应该能够将其添加到
.htaccess
文件中。

这是我们的想法,但没有.htaccess文件可供开始with@user2701729你确定?默认情况下,该文件是隐藏的。如果你们真的没有重定向,也可以使用
/etc/
中的php配置文件进行设置。我们没有服务器的root访问权限,因此无法设置/etc/@user2701729。但不知怎的,重新配置了RedReccion。默认情况下,托管服务器的系统管理员可能会对php文件进行重拨。或者你们删除了.htaccess,或者有一个本地php.ini。不管是什么情况,一个合乎逻辑的解决方案是这次创建一个htaccess,它将每个xxxx请求重定向到xxxx.php(只要该文件不存在-即不破坏css,等等)。我发布的代码就是这样做的。chris-l你一走出大门就正确了,你第一个隐藏的htaccess想法是正确的!非常感谢。我们正在创建一个。最初我们没有看到.htaccess文件,它也没有被隐藏。现在这对我们有用,谢谢。因为我们有没有寻找这个.htaccess的实时链接,所以最终我们需要创建者告诉我们它是如何完成的。当我发现后,我可以发布结果。@user2701729 Sweet-如果您有任何问题,请告诉我,如果没有,请在可以的时候接受。我们认为它以前使用了RewriteCond@user2701729您的用例不适合在allI进行URL重写我感谢大家的意见,可以肯定的是,在某个时候有一个htaccess文件被删除了,尽管它最初从未被查看过,即使隐藏的文件是可见的。结果显示隐藏的文件是可见的,但在服务器端不可见,因此该人错过了它。所以每次我问隐藏文件是否可见时,答案都是肯定的,但在服务器端就不是了。在排除故障时,我应该更具体一些。听起来像是又一个人为错误!我们正在恢复工作。如果你所追求的只是一点点,
mod_rewrite
的说法太夸张了