简体   繁体   English

将http://www.domain.com重定向到https://domain.com

[英]redirect http://www.domain.com to https://domain.com

I have the following apache virtualhost: 我有以下apache虚拟主机:

NameVirtualHost  *:443

<VirtualHost *:80>

    <Directory /home/www/htdocs/domain.tl/html/>

        RewriteEngine On

        RewriteCond %{HTTP_HOST} ^domain.tl$ [NC]
        RewriteRule ^(.*)$ http://fr.domain.tl/$1 [L,R=301]

        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

    </Directory>

</VirtualHost>

<VirtualHost *:443>

    ServerName domain.tl
    ServerAlias www.domain.tl fr.domain.tl en.domain.tl files.domain.tl
    DocumentRoot /home/www/htdocs/domain.tl/html/

    ...

    <Directory /home/www/htdocs/domain.tl/html/>

        Options -Indexes FollowSymLinks
        AllowOverride All

        RewriteEngine On

        RewriteCond %{HTTP_HOST} ^domain.tl$ [NC]
        RewriteRule ^(.*)$ https://fr.domain.tl/$1 [L,R=301]

    </Directory>

</VirtualHost>

I would like to redirect the http://www.domain.tl OR http://domain.tl to https://fr.domain.tl 我想将http://www.domain.tlhttp://domain.tl重定向到https://fr.domain.tl

Actually with this virtualhost, the redirection http to https is correct but the sub domain do not change 实际上,使用此虚拟主机,http到https的重定向是正确的,但子域不会更改

Try changing these lines: 尝试更改这些行:

    RewriteCond %{HTTP_HOST} ^domain.tl$ [NC]
    RewriteRule ^(.*)$ http://fr.domain.tl/$1 [L,R=301]

to

    RewriteCond %{HTTP_HOST} ^(?:www\.)domain.tl$ [NC]
    RewriteRule ^(.*)$ https://fr.domain.tl/$1 [L,R=301]

so that it also matches "www.domain.tl" and redirects to https in both your virtual hosts: 这样它也匹配“www.domain.tl”并在两个虚拟主机中重定向到https:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将 https://domain.com 重定向到 https://www.domain.com - redirecting https://domain.com to https://www.domain.com 将 domain.com/shop 重定向到 www.domain.com/shop - Redirect domain.com/shop to www.domain.com/shop 如何从www.domain.com重定向到domain.com? - How to redirect from www.domain.com to domain.com? 如何使用.htaccess通过HTTP和HTTPS将传入请求从domain.com重定向到www.domain.com? - How do I redirect incoming requests from domain.com to www.domain.com via HTTP and HTTPS using .htaccess? SSL错误:如何通过.htaccess将https://www.domain.com重定向到http://domain.com以避免SSL错误 - SSL Error: how to redirect https://www.domain.com to http://domain.com via .htaccess to avoid SSL error .htaccess-将domain.com和www.domain.com重定向到www.domain.com/en - .htaccess - redirect domain.com and www.domain.com - to www.domain.com/en http to https AND //domain.com to www.domain.com AND subdomain.domain.com to subdomain.domain.com through htaccess - http to https AND //domain.com to www.domain.com AND subdomain.domain.com to subdomain.domain.com through htaccess 使用.htaccess将http://www.domain.com重定向到https://www.domain.com - Redirect http://www.domain.com to https://www.domain.com using .htaccess Amazon EC2-将www.domain.com重定向到http://domain.com - Amazon EC2 - Redirect www.domain.com to http://domain.com 将域https://domain.com重定向到https://www.domain.com而无需重写规则,只需在apache中进行重定向 - Redirect domain https://domain.com to https://www.domain.com without rewrite rules just redirect in apache
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM