@ryzhak

Как настроить редирект с non-www на www в yii2?

Здравствуйте
Не сильно дружу с конфигами апача
Вообщем развернут сайт на yii2 с basic application template. Никак не могу сделать чтобы срабатывал редирект с bookiebeater.net на www.bookiebeater.net

Вот сам конфиг из sites-enabled:
<VirtualHost *:80>
	ServerAdmin webmaster@example.com
        ServerName www.bookiebeater.net
        ServerAlias bookiebeater.net

	DocumentRoot /var/www/web
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /var/www>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride All
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Я же правильно понимаю, что для редиректа нужно .htaccess кидать в /var/www, а не в /var/www/web ?

Вот такой .htaccess в /var/www:
RewriteEngine On

RewriteCond %{HTTP_HOST}  ^bookiebeater.net [nocase]
RewriteRule ^(.*)         http://www.bookiebeater.net/$1 [last,redirect=301]


А вот такой htaccess в /var/www/web:
RewriteEngine On

RewriteBase /
RewriteCond %{HTTP_HOST} ^bookiebeater.net$ [NC]
RewriteRule (.*) http://www.bookiebeater.net/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php


mod_rewrite, mode_alias включены

Подскажите пожалуйста куда копать
Thanks in advance
  • Вопрос задан
  • 2848 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
Кидать .htaccess надо в DOCUMENT_ROOT домена тоесть в /var/www/web
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы