2016-12-28 5 views
2
をリダイレクト

私が試したのですOので、私はテストのためのURLからHTTPSを削除すると%25は、URL

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{SERVER_NAME}/$1 [B,R,L] 

しかし、それはリダイレクト.htaccessファイルでこれを使用していますhttpにすべての非HTTPSのURLをリダイレクトhttpsに設定されていますが、https://example.com/%25myfile.php

になります。%25がURLに追加され、リンクが見つかりません。私は上記のいくつかの間違いをしていますか?私はApache: %25 in url (400 Bad Request)に続き、上記のコードに示すようにフラグBを追加しましたが、うまくいきません。

ありがとうございました。

答えて

2
は、このルールを使用してルールを変更し

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [NE,R=301,L] 
  • NEフラグは特殊文字をエンコードする防ぎます。
  • %{REQUEST_URI}は、現在のディレクトリとは関係のない元のURIを使用します。

変更をテストする前に、必ずブラウザのキャッシュをクリアしてください。

+1

ありがとう、それは仕事をしました:) –

関連する問題