我需要重定向數的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