[英]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.