Использование Apache mod_rewrite для удаления подкаталогов из URL

StackOverflow https://stackoverflow.com/questions/64380

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top