- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет.
Случилось так, что когда-то в неком далеком для ИМ был выбран вариант урлов со слэешем на конце, т.е. настроили обязательную подстановку / в конце урла при помощи 301 редиректа.
Заметил, что для неправильно набранного урла не отдается 404 код, а идет сначала 301 редирект на 404 страницу:
site.ru/sdf = 301 site.ru/sdf/ = 404
Подскажите плиз можно ли как-то исправить эту дурацую ситуацию?
Попробуйте добавить условие в .htaccess:
А вообще покажите какой код у вас редиректит.Я как понял, что проблема в том, что сначала идет работа htaccess, в котором идет редирект на слэш и только затем идет выполнение php кода, который определяет есть ли такая страница.
---------- Добавлено 13.09.2016 в 15:11 ----------
Или это ни на что не влияет и не стоит париться?
Посмотрел у других сайтов-монстров, там все также - сначала 301 на слэш, а потом 404.
Это норма и ни на что не повлияет, на многих сайтах также
paqwerty, каталоги вида /category/что-то-там/ в файловой системе существуют?
Если поставите строчку которую я приводил выше перед своим RewriteRule, то оно начнет срабатывать только если указанный в запросе каталог существует.
paqwerty, это нормально. Во многих продвинутых движках управление завершающими слешами вынесено в .htaccess или др. подобный конфиг (прежде всего из-за того, что такие движки изначально допускают оба типа адресации, и со слешем, и без). Более того часто даже внутри движков делаются какие-то корректирующие редиректы, прежде чем идет детект на валидность адреса, поэтому не парьтесь – все ОК.
Нет, каталогов аких нет, это динамические страницы, поэтому не сработает. Спасибо.
Понятно, что каталогов нет, т.к. вы сами реализовываете соотв. редирект, хотя kom09 прав, каталоги могут мешать, даже если вы уберете директивы для редиректа из .htaccess – это может потребоваться отдельно отключать. Но я бы, как выше написал, не парился. Вот пример (только здесь обратный редирект используется, т.е. на адреса без слешей на конце):
http://g09.ru///Articles///My-First-Article///
То же самое с недействительным адресом:
http://g09.ru///Articles///My-First-Article///Test///
Тут вообще по идее должно быть два редиректа, т.к. за корректировку завершающих слешей отвечает .htaccess, а за верхний регистр и множественные «внутренние» слеши – внутренний фильтр. Двиг. там элементарный, но он копирует аналогичное поведение более продвинутых движков.
paqwerty, тогда, если все еще хочется избавиться от лишнего редиректа, можно реализовать перенаправление с добавлением слеша в php-скрипте, который ваши категории обрабатывает, а из htaccess убрать. :) Только стоит ли оно того?! :)
Всем спасибо за советы и помощь. Решил забить на это дело.