我一直在处理htaccess文件,以允许重写URL路径,并且在Localhost上一切正常,但是当我将其上传到服务器并键入url时,我得到404的字样:
在此服务器上找不到请求的URL / **。此外,尝试使用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,该如何排序?
您似乎写了相反的规则。试试这个:
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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句