2013-08-20 21 views
2

我们的网站有一个链接: http://www.mechanismdigital.com/about必须输入.PHP打开菜单链接

它以前工作的罚款。

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

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

和工程。

这是为什么?

有什么想法?

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

+0

如果你只是一个[内容谈判](http://httpd.apache.org/docs/2.2/content-negotiation.html#multiviews),'mod_rewrite'是**方式**夸大 – Phil

回答

2

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

redirect /about /about.php 

更改aboutabout.php相应。

+2

我们现在正在创建一个。最初我们没有看到一个.htaccess文件,它并没有隐藏。现在这是为我们工作,谢谢。由于我们的实时链接不在寻找这个.htaccess,所以最终我们需要创建者告诉我们它是如何完成的。当我发现时,我可以发布结果。 – NateM

+1

@ user2701729甜 - 让我知道如果你有任何问题,如果不是,请尽可能接受。 – 2013-08-20 23:57:59

+0

我们认为这是以前使用的东西与RewriteCond – NateM

-1

有人可能错误地编辑了.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 
+0

这就是我们的想法,但没有.htaccess文件开头 – NateM

+0

@ user2701729你确定?该文件默认为隐藏。如果你们真的没有重定向,也可以使用/ etc /' –

+0

里的php配置文件来设置它,我们没有root权限访问服务器,所以我们不能设置/ etc/ – NateM

1

.htaccess文件将这个:

redirect /about /about.php 
0

我的猜测是你的服务器配置曾经有MultiViews启用,现在它不。在你的Apache服务器配置中重新启用它,你应该很好。

Options MultiViews 

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