htaccess поможет переместить сайт Expression Engine на Wordpress - PullRequest
2 голосов
/ 17 мая 2011

В настоящее время у меня есть блог Expression Engine, который я собираюсь перенести в Wordpress, текущая структура URL-адреса / blog / comments / page-title

Я импортировал записи в Wordpress, и яЯ собираюсь сохранить тот же заголовок страницы для красивых URL, но просто хочу, чтобы адрес был / page-title

Файл WordPress htaccess выглядит следующим образом

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Может кто-нибудь сказать мне, каксделать этот дополнительный редирект в этом блоке?Кроме того, это полностью гарантирует, что индексация поисковой системы не будет затронута, поскольку она работает в течение 4 лет, и у меня в настоящее время проиндексировано более 1700 сообщений в блоге.

1 Ответ

2 голосов
/ 17 мая 2011

Поместите это перед вашими правилами WordPress в ваш файл .htaccess:

RedirectMatch ^/blog/comments/(.+)$ /$1 [R=301]

Это перенаправит http://yourdomain.com/blog/comments/my-post на http://yourdomain.com/my-post и сообщит поисковым системам, что перенаправление является постоянным.

Одно примечание: WordPress не рекомендует использовать /%postname%/ в качестве структуры постоянной ссылки, так как добавляет еще много запросов для определения загружаемого контента.С http://codex.wordpress.org/Using_Permalinks:

Запуск постоянных ссылок с% postname% настоятельно не рекомендуется из соображений производительности.

Поэтому вместо этого я бы предложил использовать что-то вроде /blog/%postname%,в этом случае ваше правило будет выглядеть так:

RedirectMatch ^/blog/comments/(.+)$ /blog/$1 [R=301]

...