重定向旧永久链接(page_id = x)wordpress

时间:2009-09-01 09:46:09

标签: wordpress mod-rewrite permalinks

我过去常常使用标准格式,例如http://example.com/?page_id=2。现在我已经改变了这个,在wp根文件夹中的httpd.ini文件中使用ISAPI重写。这是有效的,但我需要将旧的page_id = x样式页面重定向到当前永久链接,其形式为http://example.com/subject

我查看了RedirectPermanent关键字等,但似乎没有任何效果。我的页面数量非常有限,因此我指定所有page_ids的列表并不是真正的问题。有谁知道我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

找到它。也许这不是本书中最好的技巧,但这里有:

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]

希望这有助于某人!