重定向任何具有特定查询字符串的目录

时间:2018-07-01 10:43:46

标签: wordpress apache .htaccess

我正在尝试将具有特定查询字符串的所有页面重定向到另一个页面。 许多页面都有此查询字符串,但是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} (.*)

以此类推。...

这里有专家吗?

谢谢

1 个答案:

答案 0 :(得分:3)

您可以在网站根目录中将此重定向规则用作最高规则

RewriteEngine On

RewriteCond %{QUERY_STRING} ^redirectme=1$ [NC]
RewriteRule ^ /newpage? [R=301,L]

# remaining rules below this line