我刚上传了一个经过重新设计和开发的WP网站,我想知道如何自动更新旧网址。我不确定这是否必须是手动过程,因为我仍然是WP的新手。以下是我的网址结构示例:
旧网站:
http://example.com/service-page-here/
新网站:
http://example.com/services/service-page-here/
答案 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-9
,a-z
,A-Z
,_
和{的单个路径段{1}}(连字符)。
检查-
的第一个RewriteCond
指令可确保我们不会重定向已重定向的网址。而其他REQUEST_URI
指令(如WordPress条件)确保我们不会重定向直接映射到文件或目录的URL。
只有在您确定其工作正常时,才能将RewriteCond
(临时)重定向更改为302
(永久)。