我需要重定向数的URI有查询字符串,如:重定向不与mod_rewrite的工作htaccess的
/pages/foo.bar?pageId=123456
到http://some.site/spam/egg/
/pages/foo.bar?pageId=45678
到http://another.site/spaming/egging/
我有这个在我的htaccess:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/pages/foo.bar$
RewriteCond %{QUERY_STRING} ^pageId=123456$
RewriteRule ^.*$ http://some.site/spam/egg/ [R=301,L]
RewriteCond %{REQUEST_URI} ^/pages/foo.bar$
RewriteCond %{QUERY_STRING} ^pageId=45678$
RewriteRule ^.*$ http://another.site/spaming/egging/ [R=301,L]
但它不工作,显示404.我做错了什么?
@anubhava yes..i在顶部有许多Apache内部的“重定向301源dest”模式.. – utlamn
@anubhava注意那些规则正常工作....我也有一个'RewriteEngine'片段Ť op..all这些工作正常..只是查询不重定向.. – utlamn
正如我所说的移动这些2条规则之前的所有其他规则下面的'RewriteEngine On'行。 – anubhava