Перенаправить старые постоянные ссылки (page_id = x) WordPress - PullRequest
1 голос
/ 01 сентября 2009

Раньше у меня были постоянные ссылки в стандартном формате, что-то вроде http://example.com/?page_id=2. Теперь я изменил это, используя перезапись ISAPI в файле httpd.ini в корневой папке wp. Это работает, но мне нужно, чтобы старые страницы в стиле page_id = x перенаправляли на текущие постоянные ссылки в виде http://example.com/subject.

Я посмотрел на ключевые слова RedirectPermanent и т. Д., Но, похоже, ничего не работает. У меня очень ограниченное количество страниц, поэтому список, в котором я указываю все page_ids, на самом деле не является проблемой. Кто-нибудь знает, как я могу это сделать?

1 Ответ

1 голос
/ 01 сентября 2009

Нашел это. Может быть, не самый хороший трюк в книге, но здесь идет:

RewriteRule /(.*)?page_id=3(.*) /company_profile [L,I,RP]

Мой полный файл httpd.ini теперь:

[ISAPI_Rewrite]
RewriteEngine On

RewriteBase /
RewriteCond ${REQUEST_FILENAME} !-f
RewriteCond ${REQUEST_FILENAME} !-d
# For special Wordpress folders (e.g. theme, admin, etc.)

RewriteRule /wp-(.*) /wp-$1 [L]
RewriteRule /google(.*) /google$1 [L]

#Rewrites for permanently moved pages (page_id=x):
RewriteRule /(.*)?page_id=3(.*) /company_profile [L,I,RP]

# For all Wordpress pages
RewriteRule ^/$ /index.php [L]    
RewriteRule /(.*) /index.php/$1 [L]

Надеюсь, это кому-нибудь поможет!

...