這些是來自我的兩個本地主機站點的.htaccess文件。Mod_rewrite導致404錯誤
虛擬主機1(mysite1.com):
# this is the initialization
Options +FollowSymLinks
RewriteEngine On # Turn on the rewriting engine
RewriteRule ^news-07/?$ news_01_06_2007.php [NC,L]
# Handle requests for "news"
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(.*)\.php$ $1 [nc]
#RewriteRule ^(.*)\.php$ http://mysite1.com/$1 [R,NC]
然而,當我嘗試http://www.mysite1.com/testfile.php - 它重定向到http://mysite.com/testfile因爲它應該做的,除了顯示此消息:
未找到
在此服務器上找不到請求的URL/testfile。
如何解決此錯誤消息並確保我的.htaccess文件有效?
我很好理解.htaccess,關於阻塞蜘蛛等等東西,但是這個問題引起了我一些問題,任何人都知道什麼是錯的,以及我怎樣才能防止這個錯誤再次發生?
所有幫助表示讚賞。
嗯,這是按照你的要求去做:將所有'xyz.php'重寫爲'xyz'。你是否想以另一種方式來做? – 2010-06-07 15:22:37
不,我試圖寫xyz.php到xyz - 但它把它當作是沒有這樣的文件。 不知道我做錯了什麼... – whitstone86 2010-06-07 15:38:15
你想達到什麼目的?通過將'xyz.php'重寫爲'xyz',apache將在您的服務器上查找一個名爲'xyz'的文件。這可能不存在。你是否想要加載相關的PHP腳本? – 2010-06-07 16:12:15