【发布时间】:2016-10-25 13:26:00
【问题描述】:
如何将我的网站从 https://example.com 重定向到 https://www.example.com
我的网站无法在非 www 中运行。需要重定向到https://www.example.com 格式。请帮帮我。
【问题讨论】:
标签: .htaccess magento redirect url-redirection devops
如何将我的网站从 https://example.com 重定向到 https://www.example.com
我的网站无法在非 www 中运行。需要重定向到https://www.example.com 格式。请帮帮我。
【问题讨论】:
标签: .htaccess magento redirect url-redirection devops
一种方法是向您的 DNS 提供商请求重定向。
在另一个 stackoverflow 问题中解释了另一种方法:.htaccess - how to force "www." in a generic way? 基本上以下应该工作:
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
【讨论】:
要将您的网站从 http 非 www 重定向到 https://www,您可以使用以下规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.example.com%{REQUEST_URI} [NE,L,R]
【讨论】:
如果你使用 apache 作为你的网站,你可以使用 alias
<VirtualHost *:443> ServerName www.example.com ServerAlias example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/devops_blog <Directory /var/www/devops_blog> Options All AllowOverride All Require all granted </Directory>
【讨论】:
试试这个
RewriteEngine on
RewriteCond %{HTTPS_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
【讨论】: