2

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

当前站点当前将 URL 重写为:

domain.com/Article1234.html

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

旧站点中的 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插件?

4

1 回答 1

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.htmlindex.php?p=1234,然后 wordpress 将进行 301 重定向。

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

于 2012-04-22T22:02:23.920 回答