2016-04-17 46 views
-1

CPanelで301のリダイレクトを試みましたが、リダイレクトされたURLがブラウザのアドレスバーに表示されると、ハッシュタグが%23に変更されました。 この変更により、最終目的地には決して到達しません。ここではURLは次のとおりです。301ハッシュタグを含むURLのリダイレクトは、ブラウザのアドレスバーでハッシュタグを%23に置き換えます。

https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=ace%20hardware%20norcross%20ga&lrd=0x88f5a08e7fc35a07:0xe1ccba95a38c346b,1 ,,

は、誰もが解決策を見つけることができますか?

+0

可能な複製http://stackoverflow.com/questions/18882857/hashtags-in-url-encoded-parameters-decoded-on-redirect – margo

答えて

0

cPanelを使用して301リダイレクトを作成すると、デフォルトの書き換えルール修飾子が使用され、URLがエンコードされます。 .htaccessファイルを確認し、その301の書き換えルールを見つけます。それは次のようになります。それは次のようになりますので、

RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

は、修飾子を追加します。

RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

NE修飾子は、エンコーディングを無効にします。

関連する問題