Использование Apache mod_rewrite для удаления подкаталогов из URL - PullRequest
2 голосов
/ 15 сентября 2008

Я управляю экземпляром 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?

1 Ответ

2 голосов
/ 15 сентября 2008

Что-то простое, как:

RewriteRule ^/[^/]+/([^/]+)/?$ /$2 [R]

Возможно, сделал бы это?

Это просто перенаправляет /foo/bar/ на /bar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...