我的网站有网址 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]
答案 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]