htaccess替换所有URL的一部分

时间:2017-12-16 20:19:43

标签: .htaccess redirect replace

如何使用“#do”替换上一个地址中“/?h = down”的所有网址并重定向到新地址。

例如: http://my.site.com/any/?h=down

重定向到: http://my.site.com/any#do

1 个答案:

答案 0 :(得分:2)

您可以使用for检查查询字符串,然后使用与RewriteCond标记配对的R标记进行重定向。

  

NE | noescape

     

默认情况下,特殊字符,例如&和?,例如,将   转换为等效的十六进制代码。使用[NE]标志可以防止   发生的事情。

做这样的事情:

NE

由于您还想删除原始查询字符串,您可以尝试添加这样的尾随RewriteEngine on RewriteCond %{QUERY_STRING} ^h=down$ RewriteRule ^(.*)$ $1/#do [R,NE,L]

?