2010-07-26 2 views
0

Я хочу изменить пермалинки с /% год% /% monthnum% /% день% /% postname%/к /% postname%/Изменение Permalinks

, но когда я добавил следующее в файл .htaccess , сообщения не перенаправлять так, как я думал, что они будут:

RedirectMatch 301 /dddd/dd/dd/(.*)/$ 1

Что мне нужно поместить в мой файл .htaccess, чтобы сделать его Работа?

Мой сайт http://SweatingTheBigStuff.com

+0

Не является ли это оксюморон? –

+0

Является ли это оксюмороном? – Daniel

ответ

1

Я думаю, что все недостающие точки здесь - я думаю, что @Daniel имеет изменил его пермалинки, и теперь хочет, чтобы перенаправить old permalinks.

Проблема заключается в том, что ваше регулярное выражение RedirectMatch соответствует только литералу 'd', а не цифрам.

Лично я использовал бы это вместо этого;

RedirectMatch 301 ^/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.+)$ /$1 

Однако, @markratledge прав в том, что есть проблемы с использованием только postname.

+0

Вы правы; пропустил это .... – markratledge

1

Вы не вдаваться в код изменения пермалинки; это изменение основных файлов WP, вы будете ломать вещи, и вы потеряете свои изменения при обновлении. Это намного проще: перейдите в Wordpress/Dashboard/Setings/Permalinks. Если ваш .htaccess не доступен для записи, вы получите предупреждение.

И, используя только postname в постоянных ссылок не рекомендуется по соображениям производительности: Using only Postname in Permalinks « WordPress Codex

+0

Итак, какова лучшая структура постоянной связи? Я предпочитаю не использовать дату (я хочу использовать старый плагин промоутера post, а дата делает его несовместимым). – Daniel

0

Соответствующий ответ на TheDeadMedic,

Вы можете использовать плагин называется Redirection, чтобы перенаправить ваши старые пермалинки новые постоянные ссылки. советы

Но если вам нужно изменить пермалинки от старой версии до новой версии, а затем следовать markratledge в