我正在尝试将具有特定查询字符串的所有页面重定向到另一个页面。 许多页面都有此查询字符串,但是URI有所不同。 我想捕获任何URI,并且如果它具有此查询字符串来重定向它,但是我在做什么都没有用。
所以要清楚:
http://example.com/?redirectme=1
将重定向到
http://example.com/newpage
同时:
http://example.com/randompage/rtandomsirectory?redirectme=1
也会重定向到
http://example.com/newpage
我确定必须在htaccess中放入2-3行,但它不能正常工作。 如果可以的话,这是一个wordpress网站。
这是我尝试过的:
RewriteCond %{REQUEST_URI} ^/(.+)
RewriteCond %{QUERY_STRING} ^redirectme=1$
RewriteRule ^/?$ http://example.com/? [R=301,L]
和
RewriteCond %{REQUEST_URI} ^/(.+)
RewriteCond %{QUERY_STRING} ^redirectme=1$
RewriteRule (.*) http://example.com/? [R=301,L]
不同的版本:
RewriteCond %{REQUEST_URI} (.+)
RewriteCond %{QUERY_STRING} ^redirectme=1$
RewriteRule (.*) http://example.com/? [R=301,L]
第一行:
RewriteCond %{REQUEST_URI} (.*)
以此类推。...
这里有专家吗?
谢谢
答案 0 :(得分:3)
您可以在网站根目录中将此重定向规则用作最高规则:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^redirectme=1$ [NC]
RewriteRule ^ /newpage? [R=301,L]
# remaining rules below this line