繁体   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