簡體   English   中英

使用 htaccess 將除停放和子域之外的所有 url 重定向到 https

[英]Redirect all urls to https except parked and sub domain with htaccess

我在網站上安裝了 ssl,需要將所有頁面重定向到 https。 我有一些問題:

1 - 我有一個停放的域 example.com,我想重定向到 example.net(主域),匹配任何 url,例如 example.com/image1.jpg 到 example.net/image1.jpg 是否包含 www或不。

2 - 我還想從 https 重定向中排除指向 test.example2.net(實際上是一個子域)的域 test.com。

我以前讓它工作,在堆棧溢出時在這里找到了一些代碼,但我的最終代碼很長,重定向比需要的多,我認為它不一定是。

任何幫助是極大的贊賞。

下面的代碼適用於所有 example.net url。

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

您可以使用以下規則:

RewriteEngine on
#exclude test.com
RewriteCond %{HTTP_HOST} !test\.com [NC]
#http to https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?.+ [NC]
RewriteRule ^ https://%1example.net%{REQUEST_URI} [NE,L,R]

暫無
暫無

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

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