2015-03-21 1 views
0

Я пытаюсь выяснить, как перенаправить структуру permalink для некоторых из моих самых старых порталов WordPress, которые используют фанковые структуры, которые были необходимы для Новостей Google и старых поисковых систем , но теперь это дерьмо.Как исправить 301 перенаправление перенаправления для фанковой структуры

Например, я в настоящее время:

mynewssite.xcom/2015/03/19/fnw14770_161419.php 

Где я предпочел бы:

mynewssite.xcom/pretty-nameo-of-the-article-fnw14770/ 

Я бы даже хорошо с этим вместо того, чтобы:

mynewssite.xcom/pretty-name-of-the-article-fnw14770_161419.php 

Мой ток Структура постоянной ссылки WordPress:

/%year%/%monthnum%/%day%/fnw%post_id%_%hour%%minute%%second%.php 

мне нужно сделать 301 редирект на что-то вроде /%postname%/ или /%postname%-%post_id%/, или в худшем случае Senario, что-то вроде этого:

%postname%-fnw%post_id%_%hour%%minute%%second%.php 

Я не знаю, как писать переписать выражения. Это то, что я в настоящее время в настоящее время, но это не работает:

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/fnw(\d+)_%hour%%minute%%second%.php$ http://floridanewswire.com/?p=$4 

ответ

0

%hour%%minute%%second% не будет работать в .htaccess, так как это мета информация, известная только WordPress. Вместо этого, попробуйте заменить его правило, которое соответствует шесть цифр, например, \d{6}

Кроме того, вы должны удалить ненужные группы захвата, бежать вперед створки и точки, а также использовать \d вместо [0-9].

Вот фиксированная и упрощенная версия вашего выражения:

RedirectMatch 301 ^\/\d{4}\/\d{2}\/\d{2}\/fnw(\d+)_\d{6}\.php http://floridanewswire.com/?p=$1 

Вы должны быть в состоянии изменить пермалинки более чистой структуры на Настройки> Permalinks меню администратора и старые Permalinks перенаправлены через это правило htaccess.

+0

Спасибо! Да, я знаю, что структура permalink не будет работать в htaccess, просто показывала пример настройки постоянной ссылки WP, так как мне нужно было бы изменить это, чтобы создать новую красивую схему; затем 301 rediretmatch для htaccess. Я все еще изучаю синтаксис для 301 перенаправления, поскольку мне нужно было полностью изменить URL сайта, а не эти напуганные вещи. Я попробую это и обновит - спасибо! :-) – user3166361

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

  • Нет связанных вопросов^_^