.htaccess перенаправить не-www на www, но оставить поддомены

Я хочу добиться следующего:

http://domain.com → <a href="http://www.domain.com" rel="nofollow noreferrer" target="_blank">http://www.domain.com</a>

<a href="http://sub.domain.com" rel="nofollow noreferrer" target="_blank">http://sub.domain.com</a> → http://sub.domain.com (а не http://www.sub.domain.com)

Я много искал сегодня, но не могу найти решение. Надеюсь, кто-то помогает здесь.

1 ответ

Включите mod_rewrite и.htaccess через httpd.conf а затем поместите этот код в свой .htaccess в каталоге DOCUMENT_ROOT:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

licensed under cc by-sa 3.0 with attribution.