将URL从postNuke重写为Wordpress

时间:2012-04-22 20:48:53

标签: wordpress .htaccess rewrite

我有一个postNuke网站,我目前正在转移到Wordpress,我希望旧网站的格式不会在转换中丢失。我试过玩它,但我无处可去!

当前网站目前将网址重写为:

domain.com/Article1234.html

其中1234是文章的内部ID号。

旧网站中的ID在新网站中是相同的。新wordpress站点中的URL当前重写为自定义结构:

/%category%/%postname%

以下是.htaccess文件中的内容:

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

将旧格式重定向到新格式需要做什么?更改htaccess中的重写规则? 301重定向?用于重写的wordpress插件?

1 个答案:

答案 0 :(得分:0)

如果您没有很多文章,可以使用RedirectPermanent,但您必须自己编写.htaccess文件中的指令。

或者您可以像这样使用.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^Article([0-9]+)\.html$ /index.php?p=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

这会将Article1234.html重写为index.php?p=1234,然后wordpress会进行301重定向。

修改永久链接时要小心,因为.htaccess可以覆盖,为避免这种情况,您可以在# BEGIN WordPress之前放置自定义重写规则。