1

私は常に人々をにリダイレクトしようとしています

https://www.somedomain.com/URL 

安全でないポートに入ったとき。これは、私のSSLがこのURL用であるためです。

誰かがhttp://www.somedomain.comにアクセスすると、

http://www.www.somedomain.com

これが私が試しているhtaccessの書き換えです:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI}

編集:

私はcPanelサーバーを使用しているので、追加のホストを作成しても機能しません。

4

3 に答える 3

0

wwwがすでに存在する場合は、無条件に追加しないでください。参照:.htaccessとmod_rewriteを使用してHTTPSURLの前に「www」を追加

于 2013-03-26T22:41:49.190 に答える
0

mod_rewriteそれを行うための好ましい方法ではないことに注意してください。仮想ホストを使用すると、より簡単になります。この構成を配置するだけです(出典:apache wiki):

NameVirtualHost *:80
<VirtualHost *:80>
   ServerName www.somedomain.com
   Redirect permanent /secure https://www.somedomain.com
</VirtualHost>

<VirtualHost _default_:443>
   ServerName www.somedomain.com
   DocumentRoot /usr/local/apache2/htdocs
   SSLEngine On
# etc...
</VirtualHost>
于 2013-03-26T22:44:22.210 に答える
0

私は常に人々をにリダイレクトしようとしていますhttps://www.somedomain.com/URL

必要なのはこれだけだと思います。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://www.somedomain.com/$1   [R=301,L,NC]
于 2013-03-27T00:27:54.490 に答える