如何自动将网址重定向到www

时间:2018-03-12 03:45:47

标签: url redirect https cpanel url-redirection

我的网站有网址 mywebsite.com
cpanel我已经将重定向从 mywebsite.com 更改为 www.mywebsite.com

它有效,但问题是 当我只输入 mywebsite.com 时,网站也在运行,浏览器的网址是 mywebsite.com

有人帮助我在没有www的情况下输入网址时自动重定向( www.mywebsite.com )我的网址吗?

这是我的.htacces代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
RewriteCond %{HTTP_HOST} ^www\.mywebsite\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^home\/tssseals\/?(.*)$ "https\:\/\/www\.mywebsite\.com\/$1" [R=301,L]

1 个答案:

答案 0 :(得分:0)

首先,您没有条件捕获没有WWW的URL,这就是这一行RewriteCond %{HTTP_HOST} ^www\.mywebsite\.com$

应该是RewriteCond %{HTTP_HOST} ^mywebsite.com$ [NC]以正确捕获URL的非WWW版本。

简化为:

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