Изменение постоянных ссылок - PullRequest
0 голосов
/ 26 июля 2010

Я хочу изменить мои постоянные ссылки с /% year% /% monthnum% /% day% /% postname% / на /% postname% /

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

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

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

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

Ответы [ 3 ]

1 голос
/ 26 июля 2010

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

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

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

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

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

1 голос
/ 26 июля 2010

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

И использование только поста в постоянных ссылках не рекомендуется из соображений производительности: Использование только поста в постоянных ссылках «WordPress Codex

0 голосов
/ 27 июля 2010

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

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

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

...