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

Как в файле htacces в RewriteCond прописать условие выбора лишь подстраниц?

Есть страницы, начинающиеся на /auxpage_
Пример: /auxpage_kontakty/ и /auxpage_kak-zakazat/
Вопрос: как прописать в .htacces условие, то есть RewriteCond, что бы выбирались все подстраницы таких страниц.
К чему все идет: все подстраницы страниц, что начинаются на auxpage_ должны отдавать 404.

Перепробовал много вариантов, но ни один не подошел.
Вот примеры кода:
#RewriteCond %{REQUEST_URI} ^/auxpage_(.*)/(.*)
#RewriteCond %{REQUEST_URI} !^/auxpage_(.*)/$
##-- RewriteCond %{REQUEST_URI} ^/auxpage_.*/(.*)
##-- RewriteCond %{REQUEST_URI} !^/auxpage_.*/$
#-- RewriteCond %{REQUEST_URI} ^/[auxpage]*/(.*)
#-- RewriteCond^([^/]*)/$
#-- RewriteCond %{REQUEST_URI} ^/auxpage_[a-Z0-9]/(.*)
#-- RewriteCond %{REQUEST_URI} !^/auxpage_(.*)/$
#RewriteRule ^(.*)$ [R=404]


Добавлю пояснение.
/auxpage_kak-zakazat/ <- Такая страница должна стандартно открываться
/auxpage_kak-zakazat/234/ <- Такая страница должна отдавать 404 ошибку

Заранее благодарю
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@dodo512
RewriteCond %{REQUEST_URI}  ^/auxpage_.+/.+$
RewriteRule ^ - [R=404,L]


Или без RewriteCond
RewriteRule ^auxpage_.+/.+ - [R=404,L]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{REQUEST_URI} ^auxpage_.+/.+$
Как вариант можно еще и отрицание сделать
RewriteCond %{REQUEST_URI} !^^auxpage_.+\/$
Ответ написан
Ваш ответ на вопрос

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

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