为什么这个RedirectMatch 301替换为&符号?

时间:2016-07-21 20:11:45

标签: .htaccess url-redirection

我的.htaccess文件中有几个RedirectMatch 301s。例如:

git clone xxxxxx

当重定向开始时,它就在这里:

RedirectMatch 301 ^(?i)/testurl/?$  https://www.myurl.com/search/doctors?category:affiliation=78|79|218|80&orderby_sort=doctors_last_name|asc&child:doctors_services=1967

请注意,查询字符串中的&符号(&)将被RedirectMatch中的“testurl”替换。关于这里发生了什么的任何想法?

我在Apache上运行ExpressionEngine - 不确定这是否相关?

1 个答案:

答案 0 :(得分:2)

我通过逃避“&”解决了这个问题像这样:

RedirectMatch 301 ^(?i)/testurl/?$  https://www.myurl.com/search/doctors?category:affiliation=78|79|218|80\&orderby_sort=doctors_last_name|asc\&child:doctors_services=1967