2014-02-04 3 views
0

Я пытаюсь сделать простой 301 редирект для следующих адресов:Перенаправление всю папку и содержимое, используя 301

От:

http://example.com/blog/category/* 
http://example.com/blog/tag/* 

To:

http://example.com/category/* 
http://example.com/tag/* 

Если символ * представляет любую заданную категорию или тег, которые могут быть запрошены Тед.

Поэтому мне нужно иметь подстановочный знак на месте, чтобы всякий раз, когда запрашивается какая-либо категория или тег, он перенаправляет URL-адрес без в папку blog.

Есть ли способ достичь этого с помощью 301 перенаправления в моем .htaccess файле?

+0

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect – CBroe

ответ

1

RedirectMatch было бы лучше для его возможностей регулярного выражения. Используйте это правило, в вашем DocumentRoot/.htaccess:

RedirectMatch 301 ^/blog/(category|tag)/(.*)$ /$1/$2 
+0

По некоторым причинам я не могу получить, чтобы работать. Что-то не так выглядит в моем файле .htaccess? http://pastebin.com/YgjWTWDf (обратите внимание, что все мои другие перенаправления работают правильно) –

+0

Для какого URL-адреса это не работает? – anubhava

+0

Вот пример: http://www.timpeter.com/blog/category/leadership/ должен быть перенаправлен на http://www.timpeter.com/category/leadership/ –

Смежные вопросы