2011-12-26 2 views
0

Я изучаю переадресацию на несколько дней и все еще борется, поэтому решил опубликовать свой первый вопрос здесь. По какой-то причине он просто не нажимает на меня.301 Перенаправление на изменение структуры

Я переработал и разработал клиентский сайт WordPress и вам необходимо обновить его структуру.

текущая структура сайта является: www.domain.com/blog/postname/2011/12/26/

Новая структура должна быть: www.domain.com/blog/postname

Я действительно думал, что это будет легко, поскольку все, что я хочу сделать, это сбросить дату, но не смог понять весь шаблон и как закончить то, что я пытаюсь сопоставить. Любая помощь будет принята с благодарностью. Простой ответ велик, но объяснение будет еще лучше.

+0

Подпись удалена, ознакомьтесь с часто задаваемыми вопросами. –

ответ

1

Я предполагаю, что вы уже знаете, как изменить структуру permalink WordPress, чтобы удалить дату.

К 301 переадресовать все старые URL-адреса новым, добавьте следующие правила в ваш файл .htaccess в корне домена вашего сайта, перед любыми существующими правилами, которые есть.

#if these 2 lines already exist, skip them and add the rest 
RewriteEngine on 
RewriteBase/

# if there is a request of the form /blog/post-name/yyyy/mm/dd/ 
RewriteCond %{REQUEST_URI} ^(/blog/[^/]+/)[0-9]{4}/[0-9]{2}/[0-9]{2}/$ [NC] 
#redirect the request to the URL without the date 
RewriteRule . %1 [L,R=301] 

Если вы хотите узнать больше о .htaccess/перезаписи вы можете взглянуть на следующих сайтах: Indepth htaccess, Brief Introduction to Rewriting, Apache Mod_rewrite.

Сообщите мне, если это работает для вас и/или у вас возникли проблемы.

+0

Это сработало отлично! Огромное спасибо. Я пытался сделать это без RewriteCond, который был явно неправильным. Я очень ценю ваше время и ссылки на другие ресурсы. Еще раз спасибо и счастливые праздники! Bart –

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