2

クエリの解決策やヒントを得るためにかなりの時間を検索しましたが、価値のあるものは見つかりませんでした。基本的に私はSSLで保護された私のアプリケーションを持っています。私が欲しいのはそれだけです

  1. ユーザーがhttpsとwwwなしでアプリケーションを開こうとすると、自動的に「https://www」が追加されます。

  2. ユーザーが「 」と入力すると、「 」https://mydomain.comに変更されます。https://www.mydomain.com

  3. ユーザーが「 」と入力すると、「 」www.mydomain.comに変更されます。https://www.mydomain.com

私はこれが.htaccessを介して達成できることを理解していますが、これらのファイルの書き込み方法についてはほとんど無知です。

どんな助けでも大歓迎です。

4

4 に答える 4

2

mod_rewriteと.htaccessを有効にしてからhttpd.conf、次のコードを.htaccessアンダーDOCUMENT_ROOTディレクトリに配置します。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
于 2012-10-10T04:34:45.910 に答える
1

ドキュメントルートのhtaccessファイルに次のルールを追加してみてください。

RewriteEngine On
RewriteCond !{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
于 2012-10-10T04:35:55.540 に答える
0

.htaccessファイル内

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://www.mydomain.com/$1 [L,R]
</IfModule>

RewriteCond%{HTTPS} offは、HTTPSがオフかどうかをチェックします。実際にオフになっている場合(URLにhttps://が含まれていない場合)、書き換えルールが適用され、ユーザーがリダイレクトされます。

于 2012-10-10T04:36:03.850 に答える
0

以下を使用してください。

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R,L]
于 2012-10-10T04:34:36.767 に答える