Хитрый 301 редирект

(Ответов: 13, Просмотров: 954)
Страница 1 из 2 12 Последняя
  1. Студент Аватар для DentalCare
    • Регистрация: 23.06.2012
    • Сообщений: 39
    • Репутация: 10
    Вопрос местным знатокам.

    Как правильно прописать 301 редирект в htaccess, если требуется написать правило для редиректа ссылок типа:

    www.old.com/link.html -> www.new.com.xx/link.shtml

    Спасибо за ответ!
    • 0
  2. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 826
    • Репутация: 304
    Вариант:
    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
    • 3

    Спасибо сказали:

    DentalCare(28.09.2016), redeyer(28.09.2016), Vmir(29.09.2016),
  3. Студент Аватар для DentalCare
    • Регистрация: 23.06.2012
    • Сообщений: 39
    • Репутация: 10
    Coder, спасибо огромное и плюс Вам в карму! Сегодня вечером опробую
    • 1

    Спасибо сказали:

    Coder(28.09.2016),
  4. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 826
    • Репутация: 304
    Цитата Сообщение от DentalCare Посмотреть сообщение
    Coder, спасибо огромное и плюс Вам в карму! Сегодня вечером опробую
    Пожалуйста) - это как вариант - попробуйте - направление, думается, верное.
    • 0
  5. Опытный Аватар для Neumann1970
    • Регистрация: 29.01.2016
    • Сообщений: 299
    • Репутация: 4
    Чтоб не создавать новой темы у меня похожий вопрос, в файле htaccess прописал:
    Redirect 301 /?p=406/ http://money-gifts.ru/remon-ipad-v-s...lo-steklo-ajp/

    Redirect 301 /geo/remont-iphonov-centralny-rayon/ http://money-gifts.ru/geo/remont-iph...pozitorov-spb/
    Почему второе правило работает а первое нет?
    И как сделать так чтоб первое заработало?
    • 0
  6. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 826
    • Репутация: 304
    Цитата Сообщение от Neumann1970 Посмотреть сообщение
    Почему второе правило работает а первое нет?
    Потому, что в первом есть GET запрос.
    Цитата Сообщение от Neumann1970 Посмотреть сообщение
    И как сделать так чтоб первое заработало?
    Погсмотрите здесь: 301 редирект для страницы с GET параметрами _http://coderhs.com/archive/redirect_301#get и здесь: 301 редирект со страницы со знаком вопроса в URL _http://coderhs.com/snippets/301-question-url

    Хотя, попробуйте так:
    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.


    PS Сплю уже, так что пробуйте.
    • 1

    Спасибо сказали:

    Neumann1970(29.09.2016),
  7. Опытный Аватар для Neumann1970
    • Регистрация: 29.01.2016
    • Сообщений: 299
    • Репутация: 4
    Спасибо Coder - ты как ясновидец - то же самое нагуглил:
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^p=406
    RewriteRule (.*) http://money-gifts.ru/remon-ipad-v-s...o-steklo-ajp/? [R=301,L]
    так работает.
    правда плохо разбираюсь нет ошибок?
    • 0
  8. Студент Аватар для DentalCare
    • Регистрация: 23.06.2012
    • Сообщений: 39
    • Репутация: 10
    Coder, эх... не работает ( я даже готов постраничный редирект прописать
    Код:
    Redirect 301 /page-old http://sitenew.com/page-new
    но он тоже ао каким-то причинам не работает.

    Единственное, что работает - это вот это:
    Код:
    RewriteCond %{HTTP_HOST} ^psihologdnepropetrovsk\.com
    RewriteRule ^(.*)$ http://www.psihologdnepr.com.ua/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^www.psihologdnepropetrovsk\.com
    RewriteRule ^(.*)$ http://www.psihologdnepr.com.ua/$1 [R=301,L]
    Но эти правила редиректят только главную страницу (с www и без), а внутренние странички увы(
    • 0
  9. Опытный Аватар для Neumann1970
    • Регистрация: 29.01.2016
    • Сообщений: 299
    • Репутация: 4
    Скрытый текст требуется (1 сообщение(ий), сейчас у вас 132):
    RewriteCond %{QUERY_STRING} ^p=406/$
    RewriteRule ^(.*)$ http://money-gifts.ru/remon-ipad-v-s...o-steklo-ajp/? [R=301,L]
    или
    RewriteCond %{QUERY_STRING} ^p=406/$ [NC]
    RewriteRule ^/$ http://money-gifts.ru/remon-ipad-v-s...o-steklo-ajp/? [R=301,L]
    Первый работает если без слеша в конце

    только netpeakspider не показывает редиректы такого вида при сканировании. Или не должен?
    Последний раз редактировалось Neumann1970; 29.09.2016 в 03:16.
    • 0
  10. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 826
    • Репутация: 304
    Цитата Сообщение от DentalCare Посмотреть сообщение
    Coder, эх... не работает ( я даже готов постраничный редирект прописать
    Значит, так - вот это работает - это вне модуля RewriteEngine on:

    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.

    Цитата Сообщение от Neumann1970 Посмотреть сообщение
    только netpeakspider не показывает редиректы такого вида при сканировании. Или не должен?
    Вот ту не подскажу - тут кто с прогой плотно работает, наверное, подскажет.
    Последний раз редактировалось Coder; 29.09.2016 в 11:32.
    • 1

    Спасибо сказали:

    DentalCare(01.10.2016),
Страница 1 из 2 12 Последняя

Тэги топика:

Похожие темы

Темы Раздел Ответов Последний пост
Хитрый способ создания поискового ядра
Оптимизация, SEO 4 03.03.2015 19:27
Хитрый способ слива траффика с региональных пабликов ВК
Социальные сети 12 24.10.2014 15:50
Редирект.
Web программирование 3 14.04.2014 10:39
Редирект в MOD-X
Вопросы от новичков 5 24.02.2014 20:04
Про хитрый реврайт текста
Партнерские программы 16 27.11.2009 22:30

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры