我有一个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插件?
答案 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
之前放置自定义重写规则。