Использование Apache mod_rewrite для удаления подкаталогов из URL
-
09-06-2019 - |
Вопрос
Я управляю экземпляром Wordpress, где URL-адреса представлены в следующем формате:
http://www.example.com/example-category/blog-post-permalink/
Автор блога проделал непоследовательную работу по добавлению категорий к публикациям, поэтому, хотя у некоторых из них были законные категории в URL-адресах, по крайней мере половина из них "без рубрик".
Я могу легко изменить Wordpress, чтобы отображать URL-адрес без названия категории (например, http://www.example.com/blog-post-permalink/), но я бы хотел создать правило mod_rewrite, чтобы автоматически перенаправлять любые запросы для предыдущего формата в новый, более чистый.
Как я могу использовать рецепт mod_rewrite для обработки этого, принимая во внимание, что я хочу выполнять запросы для реальных каталогов WordPress, которые находятся в моем webroot?
Решение
Что-то такое простое, как:
RewriteRule ^/[^/]+/([^/]+)/?$ /$2 [R]
Возможно, сделал бы это?
Это простое перенаправление /foo/bar/
Для /bar
.