@pirojok_yoyo

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

Как задать условие в htaccess чтобы если в урл после второго слеша есть что либо редиректило на 404?
пример если в урл https://toster.ru/question/тут_есть_что_либо
  • Вопрос задан
  • 447 просмотров
Пригласить эксперта
Ответы на вопрос 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 запросами, но их не было в тз
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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