301从旧WordPress站点重定向到具有URL结构更改的新WordPress站点

时间:2017-10-05 02:31:15

标签: wordpress .htaccess

我刚上传了一个经过重新设计和开发的WP网站,我想知道如何自动更新旧网址。我不确定这是否必须是手动过程,因为我仍然是WP的新手。以下是我的网址结构示例:

旧网站:

http://example.com/service-page-here/

新网站:

http://example.com/services/service-page-here/

1 个答案:

答案 0 :(得分:1)

从您的示例中,似乎所有网页网址都已移至/services"子目录"?在这种情况下,您可以在现有WordPress指令(前端控制器)之前执行以下之类的操作:

RewriteCond %{REQUEST_URI} !^/services/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+/)?$ /services/$1 [R=302,L]

RewriteRule 模式仅匹配包含字符0-9a-zA-Z_和{的单个路径段{1}}(连字符)。

检查-的第一个RewriteCond指令可确保我们不会重定向已重定向的网址。而其他REQUEST_URI指令(如WordPress条件)确保我们不会重定向直接映射到文件或目录的URL。

只有在您确定其工作正常时,才能将RewriteCond(临时)重定向更改为302(永久)。