Htaccess только домашняя страница https://a.com к перенаправлению https://www.a.com

Мой htaccess (codeigniter)

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

</IfModule>

если посетитель откроет главную страницу https://example.com нужно перенаправить -> https://www.example.com

Но я уже перенаправил свои ссылки. Мне нужно сделать вместе текущие коды.

Как я могу сделать?

Изменить 1:

это я хочу:

https://example.com -> https://www.example.com ,
https://example.com/somepage -> https://example.com/somepage (Нет
менять) , https://www.example.com/otherpage.html -> https://example.com/otherpage.html (Не использовать WWW перенаправлено)

Только главная страница будет использовать www. тег

Все остальные страницы не используют www.

0

Решение

Попробуй это

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
0

Другие решения

Вы должны использовать RedirectMatch достичь своей цели.

Попробуй это:

RedirectMatch 301 https://example.com https://www.example.com
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector