我們的網站有一個鏈接: http://www.mechanismdigital.com/about必須輸入.PHP打開菜單鏈接
它以前工作的罰款。
現在沒有了,需要在最後手動輸入.php才能打開。例如
http://www.mechanismdigital.com/about.php
和工程。
這是爲什麼?
有什麼想法?
我知道它只限於這一個菜單。
我們的網站有一個鏈接: http://www.mechanismdigital.com/about必須輸入.PHP打開菜單鏈接
它以前工作的罰款。
現在沒有了,需要在最後手動輸入.php才能打開。例如
http://www.mechanismdigital.com/about.php
和工程。
這是爲什麼?
有什麼想法?
我知道它只限於這一個菜單。
這行代碼添加到您的.htaccess
文件。 ..
redirect /about /about.php
更改about
和about.php
相應。
有人可能錯誤地編輯了.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
在.htaccess
文件將這個:
redirect /about /about.php
我的猜測是你的服務器配置曾經有MultiViews啓用,現在它不。在你的Apache服務器配置中重新啓用它,你應該很好。
Options MultiViews
你應該能夠把它添加到.htaccess
文件,如果你不能直接編輯服務器或虛擬主機配置。
如果你只是一個[內容談判](http://httpd.apache.org/docs/2.2/content-negotiation.html#multiviews),'mod_rewrite'是**方式**誇大 – Phil