![](/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.