2009-08-14 13 views
5

私はこれをしたい:https://example.comhttps://www.example.comwww.を追加)にリダイレクトしたい。私は役に立たないものを試しました。mod_rewriteを使用したApache SSLリダイレクト

Redirect https://example.com/<anything> to https://www.example.com/<anything> 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteCond %{SERVER_PORT} =443 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 

このコードはhttpd.confにありますが、.htaccessとssl.confで試されています。

誰でも手助けできますか?

答えて

1

書き換えをRewriteEngine Onでオンにしましたか、またはmod_rewriteがインストールされていますか?それ以外の場合は、コードが機能するはずです。

1

Redirect directiveはURLパスでのみ動作します。 mod_rewriteでは可能です。

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteCond %{SERVER_PORT} =443 
RewriteRule^https://www.example.com%{REQUEST_URI} [L,R=301] 

そして、(残留物がすでに言った)(1278432#1278432)などの義務RewriteEngine onを忘れないでください:このルールは、すべての構成ファイルで動作します。

0

は、この使用します。もちろん

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

を、独自のドメインで「www.example.com」を置き換えることを忘れないでください。

+0

OPポートをよく見ると、80はまったく使用されません。 –

関連する問題