2017-03-07 5 views
2

.htaccessスクリプトが動作するようです。しかし、私はApacheには新しく、しばしば、私がまとめたものは、別の意味で、あるいはより良いセマンティクスで構築されているはずです。HTTPS/WWWリライトをよりスマートに/より良い方法で実行できますか?

私のコードの目的は、wwwHTTPSが常にURLに存在することを確認することです。私はテスト目的のために302を使用しています。単純にこのコードが上げられていますか?私が変えなければならないことが痛いほど明白な何かがありますか? HTTPSとWWWを適用するには

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTPS} off 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule .* https://www.example.com%{REQUEST_URI} [R=302,L] 
</IfModule> 

答えて

0

、あなたはこれを使用することができます。

RewriteEngine on 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www 
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)$ 
RewriteRule^https://www.%2%{REQUEST_URI} [NE,L,R] 

はこの興味深い https://www.example.com

+0

http://example.comまたはhttps://example.comをリダイレクトします。ユーザーが「example.com」と入力して他に何も入力しないと書き直しますか? – DR01D

関連する問題