簡體   English   中英

將.htaccess傳輸到生產服務器會出現URL找不到錯誤

[英]Transferring .htaccess to production server gives URL not found error

我剛剛花了一個下午為正在處理的項目編寫.htaccess文件。

它可以在我的測試環境中工作,但是當我將其傳輸到實時服務器時,出現404錯誤:

在此服務器上找不到請求的URL / albums / hua-hin /。

此外,嘗試使用ErrorDocument處理請求時,遇到404 Not Found錯誤。

我的.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

該站點位於(根)/另一個域中,並直接指向該站點。

我在(root)/ domain3,(root)/ yetanotherdomain等處還有其他站點; 據我所記得,沒有一個使用.htaccess文件!

好的,我已經找到了問題!

我在根目錄中有一個名為albums.php的文件,所有重定向均位於/ albums /

出於某種原因,盡管這在測試環境中沒有引起任何問題,但是卻導致生產服務器出現404錯誤。 將albums.php文件重命名為其他名稱可以解決該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM