htaccess - перенаправить в родительскую папку, если папка содержит /undefined/

В моем.htaccess я хочу перенаправить (301) в родительскую папку, если URL содержит / undefinded / в конце.
Проблема в том, что родительская папка постоянно меняется. Другими словами:

если URL содержит
domain.com/any-page/undefined/
сделать перенаправление на
domain.com/any-page/
Так
domain.com/apples/undefined/ следует перенаправить на domain.com/apples/
domain.com/bananas/undefined/ следует перенаправить на domain.com/bananas/
domain.com/peas/undefined/ следует перенаправить на domain.com/peas/
ЭСТ.

Кто-нибудь может опубликовать правило htaccess, чтобы заставить это работать?

2 ответа

Попробуйте это в /root/.htaccess:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ /$1 [L,R=301]

Вы можете использовать это правило в корне вашего сайта.htaccess:

RedirectMatch 301 ^/(.+)/undefined/?$ /$1
Другие вопросы по тегам