2014-04-01 138 views
1

我一直在工作我的htaccess文件,以允許重寫URL路徑和一切工作正常在我的本地,但是當我上傳到服務器和輸入網址我得到一個404說:htaccess重寫錯誤&404

請求的網址/ **在此服務器上未找到。此外, 嘗試使用 ErrorDocument處理請求時遇到404 Not Found錯誤。

我試着問我的託管帳戶支持團隊,但他們說他們不能幫助解決這類問題。我的htaccess的代碼是:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^issue=(.*?)&edition=(.*?)&id=(.*?)&title=(.*?)$ 
RewriteRule ^article.php$ /article/%1/%2/%3/%4 [L,R] 

和示例網址是:

http://mywebsite.co.uk/article/1/leeds/1394216062/jupiter-falls-to-tour-with-syron-vanes-and-rdc 

爲什麼我收到了404 &我怎麼能進行排序呢?

+0

什麼問題? – arco444

+0

你讀過這個問題了嗎?爲什麼我在現場服務器上收到錯誤404?在localhost上工作正常 – user3177012

+0

您是否在地址欄中輸入了您的示例url?或者它在重定向後得到改變。 –

回答

0

你似乎寫了相反的規則。試試這個:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

RewriteRule ^article/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /article.php?issue=$1&edition=$2&id=$3&title=$4 [L,QSA,NC] 

這將處理:/article/1/leeds/1394216062/jupiter-falls-to-tour-with-syron-vanes-and-rdc的URL。