2012-06-05 27 views
1

我剛剛花了一個下午時間爲正在編寫的項目編寫.htaccess文件。將.htaccess傳輸到生產服務器會導致找不到URL錯誤

它工作在我的測試環境,但是當我把它轉移到直播服務器,我得到404錯誤:

所請求的網址/專輯/華欣/沒有被此服務器上找到。

此外,嘗試使用ErrorDocument處理>請求時遇到404未找到錯誤。

我的.htaccess如下:

Options +FollowSymLinks 
RewriteEngine On 

RewriteRule ^albums/([^/]+)/image/([^/]+)/([^/]+) /getimage.php?a=$1&i=$2&pt=$3 [NC] 
RewriteRule ^albums/([^/]+)/tags/([^/]+) /index.php?a=$1&tag=$2 [NC] 
RewriteRule ^albums/([^/]+)/sag/([^/]+) /index.php?a=$1&sag=$2 [NC] 
RewriteRule ^albums/([^/]+)/ /index.php?a=$1 [NC] 

我不知道如果我的服務器設置方式有什麼關係呢。這是我主持多個網站的共享帳戶。

www.mymaindomain.com指向服務器上的(我的空間)的根目錄。在那裏有一個.htaccess文件,然後指向從www.mymaindomain.com到(root)/ mymaindomain的所有流量。

此網站位於(根)/ anotherdomain,並直接指向那裏。 (根)/ domain3,(根)/ yetanotherdomain等其他網站;據我所知,沒有一個使用.htaccess文件!

回答

1

好的我找到了問題!

我在叫albums.php根文件,和我所有的重定向bas​​led上/專輯/

出於某種原因,而這並沒有在測試環境造成任何問題,就引起了生產服務器到404我。將albums.php文件重命名爲不同的東西解決了問題。

0

你有沒有聯繫你的託管服務提供商?他們說了什麼?

+0

不,我沒有,我不認爲他們會特別有用,如果我做的! – LairdPleng

相關問題