簡體   English   中英

使用mod_rewrite的Apache ssl重定向

[英]Apache ssl redirect using mod_rewrite

我想這樣做:如果他們做https://example.com我想將它們重定向到https://www.example.com (添加www. )。 我已經嘗試了大量的事情無濟於事。

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中嘗試過。

有人可以幫忙嗎?

你打開RewriteEngine On重寫還是安裝了mod_rewrite? 否則,您的代碼應該工作。

Redirect指令僅適用於URL路徑。 但是有可能使用mod_rewrite。 此規則適用於任何配置文件:

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

並且不要忘記必須使用的RewriteEngine on (Residuum已經說過)(1278432#1278432)。

用這個:

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

當然,不要忘記將“www.example.com”替換為您自己的域名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM