.htaccess help - 301使用特殊字符重定向URL

时间:2016-04-14 13:47:56

标签: php linux .htaccess

我在设置以下301重定向时遇到问题。

我正在尝试重定向:

Worksheets("Weekly Ageing Summary").Range("B5").Value = DateSerial(Year(Cells(5, 2).Value), Month(Cells(5, 2).Value), 1)

If Worksheets("Weekly Ageing Summary").Range("B5").Value = Worksheets("Weekly Ageing Summary").Range("B6").Value Then
    Rows(6).EntireRow.Delete
End If

到主页:

https://www.example.com/blog/wp-includes/js/jquery/jquery.js?ver=1.11.3

这是我尝试但不起作用。

https://www.example.com/

2 个答案:

答案 0 :(得分:1)

如本页https://simonecarletti.com/blog/2009/01/apache-query-string-redirects/

所述
  

不幸的是,RedirectRedirectMatch都不允许您为重定向源指定查询字符串。

所以你必须切换到使用mod_rewrite,即改用:

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/blog/wp-includes/js/jquery/jquery\.js$
RewriteCond %{QUERY_STRING} ^ver=1\.11\.3$
RewriteRule ^(.*)$ / [R=301,L]

答案 1 :(得分:0)

QueryString不是Redirect指令中匹配的一部分,你需要使用mod-rewrite与%{THE_REQUEST}匹配,试试:

RewriteEngine on

RewriteCond %{THE_REQUEST} /blog/wp-includes/js/jquery/jquery\.js\?ver=1\.11\.3 [NC]
RewriteRule ^ /? [L,R]

如果您想将查询字符串转发到主页,可以从目标路径中删除