Помогите с редиректами

(Ответов: 6, Просмотров: 346)
  1. Опытный Аватар для Dancan
    • Регистрация: 03.08.2011
    • Сообщений: 348
    • Репутация: 77
    • Webmoney BL: ?
    Привет всем, помогите с 301 редиректами и файлом htaccess

    Как прописать редирект так, чтоб со всех страниц типа
    site.ru/page/
    стоял редирект на site.ru/page
    (без слеша)

    Тоже самое с
    site.ru/primer/
    на

    site.ru/primer

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

    Буду очень благодарен за помощь
    Оптовая продажа ссылок через партнера SAPE. Выжми из сапы БОЛЬШЕ!
    • 0
  2. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 821
    • Репутация: 299
    Настройка переадресации на папки без слеша (убираем слеш в конце) _http://coderhs.com/archive/redirect_301#no-slesh
    • 0
  3. Гуру Аватар для Fartuna
    • Регистрация: 07.01.2015
    • Сообщений: 932
    • Репутация: 764
    Надо на всех страницах убрать слешь на конце?

    Если да, то попробуй
    Код HTML:
    RewriteBase /
    RewriteCond %{HTTP_HOST} (.*)
    RewriteCond %{REQUEST_URI} /$ [NC]
    RewriteRule ^(.*)(/)$ $1 [L,R=301]
    Это правило уберет слешь на конце везде.
    • 1

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

    Dancan(18.11.2015),
  4. Опытный Аватар для Dancan
    • Регистрация: 03.08.2011
    • Сообщений: 348
    • Репутация: 77
    • Webmoney BL: ?
    Fartuna, спасибо огромное!
    Оптовая продажа ссылок через партнера SAPE. Выжми из сапы БОЛЬШЕ!
    • 0
  5. Студент Аватар для Iero
    • Регистрация: 25.04.2013
    • Сообщений: 75
    • Репутация: 11
    Намного лучше наоборот - со слэшом на конце сделать. И выглядит приличнее и вроде бы на один запрос к серваку меньше, т.к. в этом случае он сразу точно не знает, какой контент показать, то сначала пытается отдать индексный файл, если таковой есть, а только потом - страницу. В итоге, по идее, вариант со слэшом немного быстрее.
    • 0
  6. Опытный Аватар для Dancan
    • Регистрация: 03.08.2011
    • Сообщений: 348
    • Репутация: 77
    • Webmoney BL: ?
    Помогите еще немного, тот код указанный выше

    Код:
    RewriteBase /
    RewriteCond %{HTTP_HOST} (.*)RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301]
    Не позволяет теперь зайти в админку сайта, которая располагается по адресу site.ru/admin/
    Редиректы зацикливаются и ошибка выдается "Слишком много перенаправлений"

    Можно для вышеуказанного кода как-то прописать исключение для страницы админки? Что то типа If (Если страница не такая как вход в админку то применяй этот код)
    Оптовая продажа ссылок через партнера SAPE. Выжми из сапы БОЛЬШЕ!
    • 0
  7. Опытный
    • Регистрация: 01.10.2013
    • Сообщений: 301
    • Репутация: 26
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Подскажите с редиректами на php
Web программирование 6 23.06.2015 11:33
Вопрос к профи по работе с редиректами.
Вопросы от новичков 2 11.06.2013 14:45
Проблема с редиректами на Dle
DLE 5 29.03.2013 15:18
Проблема с редиректами на Dle
Вопросы от новичков 4 29.03.2013 11:53

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

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

Информеры