как правильно сделать 301 редирект?

A
На сайте с 05.04.2007
Offline
76
1143

Как правильно прописать в .htaccess 301 редирект страницы http://мой сайт/home на главную страницу http://мой сайт/?

J
На сайте с 18.12.2004
Offline
238
#1
Alexeych:
Как правильно прописать в .htaccess 301 редирект страницы http://мой сайт/home на главную страницу http://мой сайт/?

Redirect /мой_сайт/home http://мой_сайт/index.php

Так вроде.

Аттестация рабочих мест в Мурманске (http://arm.com.ru/)___Помоги детям песком (https://vk.com/kindcenter)
aka_Puhh
На сайте с 22.09.2010
Offline
17
#2

А может лучше както так?

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://new-site.ru/$1 [R=301,L]
A
На сайте с 05.04.2007
Offline
76
#3
jumbosic:
Redirect /мой_сайт/home http://мой_сайт/index.php
Так вроде.

Не перенаправляет чета...😕

У меня отсутствую в урле суффиксы php и html (включен modrewrite) и я делаю так:

Redirect /мой_сайт/home http://мой_сайт/

может в этом дело?

K
На сайте с 31.01.2001
Offline
737
#4

Redirect /home http://мой_сайт/

aka_Puhh, какой нафиг old-site и new-site ?

Первый пост прочитайте, а не только название темы.

Выделенные полосы в Москве (http://www.probkovorot.info) привели к снижению скорости до 23%.
schwebpes
На сайте с 08.02.2011
Offline
10
#5

Да. Если домен тот же, то:

Redirect 301 /home http://domain.tld/

Kost, давайте уже сделаем тему в разделе "Как правильно делать редирект и рерайтМод. И прикрепим наверх. Вопросы подобно этому поднимаются с завидной регулярностью.

"Профессиональные Комплексные Решения" (http://prcs.ru) - IT-директор Использую СеоПульт (http://seopult.ru/ref.php?ref=820be88242cc323a)
simba77
На сайте с 03.02.2009
Offline
36
#6

Склейка хостов 301 редирект

может объединить темы в одну?

A
На сайте с 05.04.2007
Offline
76
#7

schwebpes,

Спасибо!!! Редирект работает.

[Удален]
#8

по-моейму "redirect 301 /home.html http://www.domain.com/home.html" не обязательно домен (сайт) должен быть одним и тем же..я недавно делал редирект такой с одного на другой и все отлично работало!!

simba77
На сайте с 03.02.2009
Offline
36
#9

Оживлю немного тему.

Хочу поделиться ещё одной своей наработкой. Хотел написать в теме "Склейка хостов 301 редирект", но она устарела и там не наипшешь..

Переделал немного свой движёк - ушёл от урлов вида http://site.ru/cat_name/1-post_name.html к виду http://site.ru/1-post_name

Т.е. убрал из урла имя категории, что по-моему правильнее, если будет желание перекинуть статью в другую категорию. Но речь не об этом.

Вот старый урл категории:

http://site.ru/cat-name.html

Новый:

http://site.ru/cat-name/

В конце пославил слэш, чтобы урл не путался с урлом статьи.

Всё здорово работало, но сегодня увидел в вебмастере Яндекса замечания - не найдена страница http://site.ru/cat-name, и далее весь список категорий без слэша в конце. Откуда Яндекс взял эти ссылки я не знаю, т.к. их нет ни в контенте ни на ссылающихся сайтах.

Решил проблему победить через .htaccess

Цель: делать редирект 301 со ссылок без слэша на вариант с завершающим слэшем .

Вот что в итоге родил:


RewriteCond %{REQUEST_URI}$ /([A-Za-z])
RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://site.ru/$1/ [L,R=301]

Условия номер 2-4 пришлось добавить, т.к. резались файлы css и выводился просто голый текст.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий