当我去:
https://sitedomain/product-name-p-1106.html?ref=facebook&keyw=pagetype0:friends
的网址更改为:
https://sitedomain/product-name-p-1106.html?keyw=pagetype0friends&ref=facebook
Basicly的$裁判和$ KEYW变量逆转。 为什么会发生这种情况,我该如何阻止它?
注意:我试图使用一个脚本,它依赖于它们的命令$ ref然后$ keyw,其他人写道,我想保留它们以不修改该脚本。
我想可能是.htaccess文件,但不能肯定,这里是该文件:
RewriteBase/
RewriteRule ^([a-z0-9/-]+)-p-([0-9]+).html$ product_info.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-c-([0-9_]+).html$ index.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-m-([0-9]+).html$ index.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-pi-([0-9]+).html$ popup_image.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-pr-([0-9]+).html$ product_reviews.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-pri-([0-9]+).html$ product_reviews_info.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-t-([0-9_]+).html$ articles.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-au-([0-9]+).html$ articles.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-a-([0-9]+).html$ article_info.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-i-([0-9]+).html$ information.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-links-([0-9_]+).html$ links.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-n-([0-9]+).html$ newsdesk_info.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-nc-([0-9]+).html$ newsdesk_index.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-nri-([0-9]+).html$ newsdesk_reviews_info.php [NC,L,QSA]
RewriteRule ^([a-z0-9/-]+)-nra-([0-9]+).html$ newsdesk_reviews_article.php [NC,L,QSA]
为什么重要?排序应该不重要。请注意,您的'.htaccess'不仅仅是重新排序,而且还会丢失'pagetype0:friends'中的冒号。 – nickb 2013-02-14 19:28:27
变量在什么顺序中有关系吗? – 2013-02-14 19:28:57
.htaccess是否按名称排序? – Class 2013-02-14 19:30:56