- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть блог, с адресом допустим site.com/blog При наборе адреса как http://www.site.com/blog редиректит на http://site.com/blog а хотелось бы чтобы на http://www.site.com/blog/ Т.е. по сути надо чтобы любой адрес без www редиректил на адрес с www. Вот содержимое файла .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
Что надо дописать? Заранее спасибо за помощь.
Редирект с site.ru на http://www.site.ru
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]
DoTJ, это уже сделано в файле .htaccess который в корне лежит. Или надо еще и в .htaccess для это папки добавить?
DoTJ, это уже сделано в файле .htaccess который в корне лежит. Или надо еще и в .htaccess для это папки добавить?
действие .htaccess распространяется на каталог в котором он лежит и на все вложенные каталоги (до конца дерева)
Unlock, да, если у Вас два файла .htaccess, то нужно прописать в обоих.
Arty.M, да, но только, если во вложенных каталогах не будет своих .htaccess.
Официальный сайт Apache об этом: http://httpd.apache.org/docs/2.2/howto/htaccess.html#how
Примерный перевод:
Если файл .htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер, кроме тех директорий, где находится другой файл .htaccess (и кроме всех папок "ниже" этой папки со вторым .htaccess).
DoTJ,
более точный смысл
Не работает что-то... Если пишу:
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]
то при наборе адреса http://www.site.ru/blog редиректит на http://www.site.ru
бред какой-то... не могу понять почему так.
Сорри что поднимаю тему, но может кто-нибудь все таки подскажет в чем может быть проблема?
не могу понять почему так.
Я как понял Вы написали эти строки в .htacess в папке /blog/?
Тогда стоит прописать:
RewriteCond %{HTTP_HOST} ^site.ru$
RewriteRule ^(.*) http://www.site.ru/blog/$1 [R=permanent,L]
У себя проверил - всё работает.
Спасибо огромное! Практически рабочий вариант. Все редиректится правильно, единственное что если набрать адрес как http://site.ru/blog
То редиректит на
http://www.site.ru/blog//home/site.ru/htdocs/blog и соответственно выскакивает 404 ошибка. Почему так, вообще не могу понять. Если набрать адрес как http://www.site.ru/blog то нормально редиректит на http://www.site.ru/blog/
P.S. Еще одну проблему нашел.
Если набрать адрес как http://www.site.ru/blog то сначала редиректит на http://site.ru/blog/ и уже только потом http://www.site.ru/blog/
Так что вариант к сожалению не совсем правильный.
Unlock, советую почистить .htaccess'ы. Несколько раз бывало, что неправильно написанная инструкция вызывала некорректную работу других.