2014-04-01 112 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。