Как автоматически перенаправить URL на www
У меня есть сайт с URL mywebsite.com
и из cpanel
Я уже изменил перенаправление с mywebsite.com на www.mywebsite.com
и это работает, но проблема в том, что когда я набираю только mywebsite.com, веб-сайт также работает, а URL-адрес в браузере - mywebsite.com.
Может ли кто-нибудь помочь мне выполнить автоматический перенаправление (www.mywebsite.com) моего URL-адреса при вводе URL-адреса без www?
Вот мой код.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 ответ
Во-первых, у вас нет условия, которое ловит URL без WWW, который был бы этой строкой RewriteCond %{HTTP_HOST} ^www\.mywebsite\.com$
который должен быть RewriteCond %{HTTP_HOST} ^mywebsite.com$ [NC]
правильно перехватить не-WWW версию URL.
Упрощенная:
RewriteCond %{HTTP_HOST} ^mywebsite.com$ [NC]
RewriteRule (.*) https://www.mywebsite.com/$1 [R=301,L]