- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Времени доброго суток, уважаемые!
Столкнулся с задачкой, решить которую нужным способом оказалось пока невозможно.
Всего-то нужно склеить сайт без www с www.
Вот только обычная запись в .htacess не работает.
А конкретно:
RewriteEngine on
RewriteCond %{SERVER_ADDR} !127\.0\.0\.1
RewriteCond %{SERVER_ADDR} !192\.168\.
RewriteCond %{SERVER_ADDR} !10\.
RewriteCond %{HTTP_HOST} !^www.yoursite.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=301,L] - не работает. Сайт не склеивается.
Как я понял, это проблема хостинга, а именно - masterhost (он неверно отдают IP адрес сервера)
Более того, услышал мнение, что для мастер хоста может сработать следующий прием:
вместо трех строк с IP адресами надо использовать:
RewriteCond %{HTTP_HOST} !^{LOCAL_HOST}
Где {LOCAL_HOST} надо заменить на имя локального хоста.
Т.е. проще говоря, использовать код:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^{LOCAL_HOST}
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
Но и этот вариант не поспособствовал склейке.
Может быть кто-то сталкивался уже с подобной проблемой? Посоветуйте решение
у мастерхоста поддержка не отвечает?
им то виднее что у них и как
я так обычно вот так делаю:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
это если домен с www основной
А вообще .htaccess работает? А то может там страницу-то и не апач вовсе отдаёт.
Пользуюсь "тривиальным"
RewriteCond %{HTTP_HOST} !^www\.RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
p.s. а вообще отрабатывает "RewriteEngine ON" ?
Благодарствую.
Вообще я начинающий сеошник, пока без тонкостей познаний настроек .htacess. Работал по готовым решениям, посему это отклонение меня несколько смутило
Испробую, да и просто капну поглубже сегодня что да как.
Так, использовал вариант
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Он работает, но нужно не совсем для меня подходит конкретно в этом виде.
Дело в том, что приходится еще с сайтами работать локально,
загружая их через урл, скажем
сайт зовется www.mysite.ru
а локально грузится как mysite/
собственно, задача htaccess в том числе и поддержать подобный вариант загрузки.
что нужно добавить в запись дабы это обеспечилось?
сейчас при попытки загрузить сайт локально (ввожу mysite/page1.html) выдается кривой урл (www/mysite/page1.html).
Ни рыба ни мясо.
Т.е. как прописать условие, что бы при локальной загрузке сайта www не подставлялось?
Добавить перед (или после) RewriteCond %{HTTP_HOST} !^www\. директиву RewriteCond c исключением, например по айпи адресу
RewriteCond %{REMOTE_ADDR} !^127\.0\.0
или сделать проверку чего нибудь другого, что может идентифицировать в вас локального пользователя
или сделать проверку чего нибудь другого, что может идентифицировать в вас локального пользователя
А что еще можно проверить? c IP у мастерхоста как раз проблема (т.е. не работает это условие)
---------- Post added 22-08-2012 at 10:12 ----------
Точнее, условие срабатывает, и локально все ок, но перестает работать сама склейка с www и без
мастерхоста как раз проблема
ага, - проблема
неужели техподдержка за два дня ничего внятного непромямлила?
раз самому влом поэкспериментировать... ))
Да написали ведь.. Всё что угодно..
Можно свой домен прописать
RewriteCond %{HTTP_HOST} !=mysiteRewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Или указать редирект только для конкретного "реального" домена
Гуглить, например так: https://www.google.com/search?q=rewritecond
Читать ман: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
раз самому влом поэкспериментировать... ))
ага, влом, я за 2 дня так наэксперементировался, что поседею, наверное. после этого.
Там такой дикий лес в редиректах. Одно правишь, часть страниц перестает открываться) Клиент засечет, меня казнят. Не настрою, казнят =)
Ок, благодарю, поизучаю сегодня предложенные варианты.