
Я работаю над сайтом, .htaccess
в корне которого есть файл. Есть папка babynames. В этой папке также есть .htaccess
файл. Мне нужен код для перенаправления с NON WWW на WWW для этой папки. Любой, кто заходит в эту папку без www, должен быть перенаправлен на www.
Код на /babynames/.htaccess
это
RewriteEngine On RewriteBase /babynames/
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.astrolika.com/babynames/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /babynames/404.php/$1 [L,QSA]
ErrorDocument 404 /babynames/404.php
DirectoryIndex index.php
Может ли кто-нибудь подсказать мне, как решить эту проблему?
решение1
Из поста Используйте htaccess для добавления www с поддержкой https:
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Второе условие проверяет,HTTPSпеременная окружения (либо ,
on
либоoff
) устанавливается вon
и захватывает добавленноеs
, которое затем доступно с%1
. Если не совпадает,%1
это просто пустая строка.