2015-10-03 3 views
0

У меня есть небольшая проблема, и я не знаю, почему это так.non-www to www redirect htaccess

Я пробовал:

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

и

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

Но нет SucceS.

Он перенаправляет сайт от: http://domain.com to http://www.domain.com , но не от http://domain.com/sample-page to http://www.domain.com/sample-page

Почему ?!

Обновление: Я использую HHVM 3.6.6. Это может быть причиной ?! И место для .htaccess находится в httpd-app.conf (Bitnami HHVM)

+1

Возможный дубликат [Перенаправление не-WWW для WWW в .htaccess] (http://stackoverflow.com/questions/12050590/redirect-non-www-to-www-in-htaccess) –

+0

Это может быть дубликат, но тот был для случая, когда вопросник оставил конечную косую черту – Foon

+0

Нет дубликата перенаправления не-www на www. Сейчас этот код активен. ** RewriteCond% {HTTP_HOST}!^Www \. RewriteRule^(. *) $ Http: //www.% {HTTP_HOST}/$ 1 [R = 301, L] ** – Alexcsandru

ответ

0

Bitnami разработчик здесь.

Если вы хотите применить это перенаправление по умолчанию, вы можете добавить его в VirtualHost по умолчанию в файл «installdir/apache2/conf/bitnami/bitnami.conf».

<VirtualHost *:80> 
    ServerName app.example.com 
    ServerAlias www.app.example.com 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
... 

<VirtualHost *:443> 
    ServerName app.example.com 
    ServerAlias www.app.example.com 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
... 

Обратите внимание, что для внесения изменений вам потребуется перезапустить Apache.

installdir/ctlscript.sh restart 

Подробнее об установке Apache можно узнать по этой ссылке.

https://wiki.bitnami.com/Components/Apache

Я надеюсь, что это помогает.

Jota

Смежные вопросы