Это изменится domain.com
на www.domain.com
:
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Как мне заменить часть «домен», чтобы это работало на любом домене?
.htaccess
mod-rewrite
StackOverflowNewbie
источник
источник
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteEngine On
в качестве первой строки, чтобы завершить его, так как это может привести к ошибке сервера 500, если скопировать как есть.Это сделает это:
источник
Если вы хотите перенаправить все запросы, не относящиеся к www, на ваш сайт, на версию с www, все, что вам нужно сделать, это добавить следующий код в ваш файл .htaccess:
источник
Это не будет работать с поддоменами.
domain.com правильно перенаправляется на www.domain.com
но
images.domain.com перенаправляется на www.images.domain.com
Вместо того, чтобы проверять, является ли субдомен «не www», проверьте, есть ли две точки:
источник
RewriteCond %{HTTP_HOST} !^(.*)\.(.*)\.(.*)\. [NC]
(Строго говоря, ваш домен верхнего уровня остается,.uk
а ваш домен остаетсяsomething.co
.)Следующее должно быть префиксом www для любого запроса, у которого его нет, и перенаправить отредактированный запрос на новый URI.
источник
Это перенаправляет
example.com
наwww.example.com
исключение поддоменов.источник
Это старый вопрос, и есть много разных способов сделать это. Самый полный ответ, ИМХО, можно найти здесь: https://gist.github.com/vielhuber/f2c6bdd1ed9024023fe4 . (Вставка и форматирование кода здесь у меня не сработали)
источник
это сработало для меня как по волшебству
источник