Задать вопрос
@pirojok_yoyo

Как задать условие в htaccess чтобы если в урл после второго слеша есть что либо редиректило на 404?

Как задать условие в htaccess чтобы если в урл после второго слеша есть что либо редиректило на 404?
пример если в урл https://toster.ru/question/тут_есть_что_либо
  • Вопрос задан
  • 455 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{REQUEST_URI} ^question/.+ [NC]
RewriteRule . - [R=404,L,NC]

Если после question есть что-то то редиректить на 404, но можно и на файлик который отдает 404 тогда будет 301+404

Ну и любое после второго с 1 каталога.
вот только нужно уточнить сработает ли квантификатор
В данном случае ?/ - первый слеш вконце

RewriteCond %{REQUEST_URI} ^.+?/.+ [NC]
RewriteRule . - [R=404,L,NC]

Если не сработает то
RewriteCond %{REQUEST_URI} ^([^\/].+)\/) [NC]
RewriteRule . - [R=404,L,NC]

[^\/] - не /

эти редиректы не затронут урлов с GET запросами, но их не было в тз
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы