![](/img/trans.png)
[英]Exclude subdomain from htaccess redirect. But redirect non-www to www and then to https for the main domain
[英]PHP: Redirect main domain to https://www, subdomain to https:// (without www)
我想修改一個php
-file來滿足以下需求:
主域:
http
重定向到https
non-www
重定向到www
www
是必需的,應該出現) 子域:
http
重定向到https
www
重定向到non-www
www
是不可取的,因此不應出現) 注釋:子域的內容與主域完全不同(例如,可以是private.website.com或cloud.website.com )。 這不僅是一種不同的語言。 因此,通過瀏覽器或CMS創建內部轉發似乎沒有用。 在最佳情況下,應通過.hataccess
執行它。
如果您使用的是php,則需要編寫一些條件,並且如果要使用諸如de.example.com,uk.example.com之類的子域,則沒有給出子域的任何示例,那么您需要使用瀏覽器語言的幫助或者您也可以在訪問者位置的幫助下進行
就像
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if($lang=="de")
{
header('Location: https://de.example.com/');
}
?>
在這種情況下,您需要執行以下操作。
1)http到https
RewriteCond %{HTTPS} !=on
2)非www到www
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
3)www到非www
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.