301 Перенаправление для изменения структуры - PullRequest
0 голосов
/ 27 декабря 2011

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

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

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

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

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

1 Ответ

1 голос
/ 27 декабря 2011

Я предполагаю, что вы уже знаете, как изменить структуру постоянных ссылок 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 / rewriting, вы можете взглянуть на следующие URL: Indepth htaccess , Краткое введение в перезапись , Apache Mod_rewrite .

Дайте мне знать, если это работает для вас и / или у вас есть какие-либо проблемы.

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