簡體   English   中英

PHP:將主域重定向到https:// www,將子域重定向到https://(不帶www)

[英]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.comcloud.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.

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