0

ログインページにアクセスしたときに、アプリケーションのユーザーを HTTPS プロトコルにリダイレクトしたいと考えています。URL の種類は次のとおりです。

http://localhost/default/Login

以下に、Apache conf ファイルに書き換えルールを記述しました ( .htaccess からではなく、conf ファイルからのみ実行したいことに注意してください)。

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^/Login$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

このリダイレクトが機能しておらず、理由がわかりません。書き換えログの印刷も試みましたが、そこからデバッグすることもできません。

私が間違っていることを教えてください。

4

2 に答える 2

0
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} Login [NC]
RewriteRule $ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

このルールは私の問題を解決しました。^それがURLの開始用であることがわかりました。

于 2012-11-12T11:02:32.127 に答える
-1

以下のコードをhttpd.confファイルに追加してみてください。

Redirect permanent / https://localhost/default/Login

詳細な説明については、リンクを参照してください

于 2012-11-12T06:41:00.897 に答える