我有一个网站,例如: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/
答案 0 :(得分:1)
option = about 是您网址中查询字符串的一部分,您无法使用RedirectMatch pa和Redirect指令对其进行测试。您需要使用%{QUERY_STRING}变量
来捕获它RewriteEngine on
RewriteCond %{QUERY_STRING} ^option=about$
RewriteRule ^ /news/group/13? [L,R]
目标路径末尾的空白问号?非常重要,因为它会从新网址中丢弃旧的查询字符串。