簡體   English   中英

.htaccess,重定向到主域上的HTTPS和子域上的HTTP

[英].htaccess, Redirect to HTTPS on main domain and to HTTP on subdomain

現在,我的.htaccess文件中包含以下代碼

# redirect to https www
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)(builders-steps\.ru)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L]

# redirect to http subdomain
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^((?!www).+\.builders-steps\.ru)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

並且它可以正常工作,但是主域現在可以在https和http上使用,但是我需要主域只能在HTTPS上工作。 子域與當前代碼(僅在HTTP上)可以正常工作。

你們能幫我提建議嗎?

謝謝。

不知道它是否有效。 無法在此處嘗試代碼。

要重寫您的所有主域,請嘗試先重定向子域(如果有嚴格限制),然后再重定向(如果未應用),則將檢查是否有主域。

# redirect to http subdomain
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^((?!www).+\.builders-steps\.ru)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} ^(?:www\.)(builders-steps\.ru)$ [NC]
RewriteCond %{SERVER_PORT} !443 
RewriteRule ^(.*)$ https://www.builders-steps.ru/$1 [R,L]

暫無
暫無

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

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