2016-04-14 16 views
1

次の301リダイレクトの設定に問題があります。.htaccess help - 301リダイレクトURLの特殊文字付き

私はリダイレクトしようとしている:

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

をホームページに:

https://www.example.com/ 

これは私が試したものですが、動作しません。

Redirect 301 "/blog/wp-includes/js/jquery/jquery.js\?ver\=1\.11\.3" "/" 

答えて

0

のQueryStringがリダイレクトディレクティブで試合の一部ではありません、あなたはMOD-リライトを使用して%{THE_REQUEST}照合する必要があります、試してください:

RewriteEngine on 

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

を削除できますか?クエリ文字列をホームページに書き出す場合は、ターゲットパスのを入力します。

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] 
関連する問題