1

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

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

4

1 回答 1

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]

希望这对某人有帮助!

于 2009-09-01T11:10:40.220 回答