2013-09-19 3 views
0

я веду себя с ума, что вещи:Apache состояние переписывают не соответствует

Вот мое содержание .htaccess:

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

И когда я иду на: http://mydomain.com

Вот что я в журнале перезаписи:

RewriteCond: input='www.mydomain.com' pattern='!^www\.' => not-matched 

Таким образом, вход должен быть mydomain.com и condit ион должен соответствовать, но Нету ...

Когда я пытаюсь указать имя домена в .htaccess я получаю бесконечные циклы ...

Я буду стараться сохранять спокойствие и принимать Депп дыхание на надежду кого-то может помочь мне ..

Спасибо, ребята!

+1

Когда вы запрашиваете только «mydomain.com», ваши работы по переписанию, и вы перенаправлены на «www.mydomain.com». Это вызывает другой запрос - и для этого запроса, конечно, шаблон не соответствует ... – CBroe

+1

Не является ли журнал «RewriteCond» из второго прогона после первого переписывания? – Qben

+0

Также проверяйте это в другом браузере. – anubhava

ответ

1

Так что я исправил проблемуS, это список всех вещей, которые мне нужно было сделать, может быть, у кого-то будет такая же проблема.

Во-первых, мне нужно активировать переписывания мод Апача с этим ЦМД:

a2enmode rewrite 

Тогда вам нужно идти к httpd.conf или apache2.conf и установить два первых:

AllowOverride None 

в

AllowOverride All 

если у вас есть определить некоторые специфические перенаправление домена, только сделать это в области со nf.

Теперь вы можете проверить, красный ли ваш .htaccess. Написал что-то вроде XXXX, и он должен вернуть вам внутреннюю ошибку 500. Если это не так, перепишите и так .htaccess не активируется.

И теперь, где я был заблокирован, вам нужно проверить перенаправление DNS.

Это была моя предыдущая конфигурация:

www.mydomain.com typeA XXX.MY.IP.XXX 
.mydomain.com  typeA www.mydomain.com 

Так на самом деле, и даже если URL-адрес по-прежнему показывают http://mydomain.com, апач подумал, что пришло из www.mydomain.com так .htaccess не делают никаких шагов .. .

Я поставил его так:

www.mydomain.com typeA XXX.MY.IP.XXX 
.mydomain.com  typeA XXX.MY.IP.XXX 

И объявление в мой домен конфигурации апача

ServerName www.tagmydiscount.com 
ServerAlias tagmydiscount.com 

И теперь, наконец, он работает как шарм. Надеюсь, это поможет некоторым из вас.

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