使用.htaccess重定向旧网址

时间:2017-08-27 08:18:06

标签: apache .htaccess redirect mod-rewrite

我有一个网站,例如:example.com

我想用.htaccess将网址重定向到网址:

a:/global/index.php?option=about b:/ news / group / 13 /

我测试&多次搜索但没有结果!

这是我的代码:

RewriteEngine on

RedirectMatch ^(.*)about(.*)$  http://example.com/news/group/13/$1

RedirectMatch ^/global/index.php?option=about$  http://example.com/news/group/13/$1

RedirectMatch ^/index.php?option=about$  http://example.com/news/group/13/$1

Redirect permanent /global/index.php?option=about example.com/news/group/13/

1 个答案:

答案 0 :(得分:1)

option = about 是您网址中查询字符串的一部分,您无法使用RedirectMatch pa和Redirect指令对其进行测试。您需要使用%{QUERY_STRING}变量

来捕获它
RewriteEngine on


RewriteCond %{QUERY_STRING} ^option=about$
RewriteRule ^ /news/group/13? [L,R]

目标路径末尾的空白问号非常重要,因为它会从新网址中丢弃旧的查询字符串。