2013-08-20 24 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文件,如果你不能直接編輯服務器或虛擬主機配置。