我在设置以下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/
答案 0 :(得分:1)
如本页https://simonecarletti.com/blog/2009/01/apache-query-string-redirects/
所述不幸的是,
Redirect
和RedirectMatch
都不允许您为重定向源指定查询字符串。
所以你必须切换到使用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]
如果您想将查询字符串转发到主页,可以从目标路径中删除?。