Перенаправление на www с .htaccess без перенаправления - PullRequest
1 голос
/ 06 июня 2011

У меня абсолютно нет опыта работы с .htaccess, и я попробовал кое-что сегодня.Я просто хотел, чтобы все мои страницы, начиная с http://www., перенаправлялись на http://

, поэтому я выполнил поиск в Интернете и нашел эту ссылку:

http://forum.joomla.org/viewtopic.php?p=2437275

опять же, я понятия не имел, что я делал, и просто скопировал и вставил

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

в файл .htaccess в моем каталоге public_html

, который я тестировал, входя в http://www сайт, но ничего не произошло, поэтому я просто удалил все в файле .htaccess, как это было в начале, полностью банк.

, поэтому я проверил это

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

и затем это:

# Redirect to non-www
RewriteCond %{HTTP_HOST} !^(example\.com)?$
RewriteRule (.*) http://example.com/$1 [R=301,L]

точно так же, как в статье написано

Но теперь, спустя несколько часов, я замечаю нечто действительно странное.Один из моих вызовов ajax из jquery занимает около 1 минуты. Могу ли я что-нибудь сделать, чтобы отменить это?Это почти как что-то делает бесконечный цикл, как говорится в статье.И я понятия не имею, что делать.

Все работает на localhost ..

С уважением, Александр

Ответы [ 2 ]

5 голосов
/ 07 октября 2011

Более оптимизированная версия, не имеющая доменных зависимостей

Просто скопируйте и вставьте в любой домен, и все заработает.

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
4 голосов
/ 06 июня 2011

В начале вашего файла должно быть

RewriteEngine on

.

Это может быть очевидно, но, поскольку у вас нет опыта, на всякий случай вам придется заменить пример.com с вашим доменным именем.

Убедитесь, что у вас действительно есть и сервер Apache.

Обязательно назовите свой файл ".htaccess" (с точкой, без "")

Итак, это должно сработать:

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

Я действительно сомневаюсь, что то, что вы сделали с .htaccess, могло замедлить вызов AJAX, проверьте, пуст ли теперь .htaccess, если он есть,это точно не повлияет на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...