我希望有人能解释WordPress知道如何正确地提供已移动的页面,即使使用“移动前”URI。我希望得到一个“404”。相反,WordPress使用新的URI重定向到页面。
背景:
该网站的“我们的服务”分支的原始结构如下所示(使用post\\u名称值和前导连字符表示沿袭):
our-services
- technical-writing
- graphic-design
- project-support
客户决定让平面设计和项目支持技术写作的孩子。生成的结构如下所示:
our-services
- technical-writing
- - graphic-design
- - project-support
让我困惑的是:
如果您将浏览器指向此。。。
http://example.com/our-services/graphic-design/
或者这个。。。
http://example.com/our-services/project-support/
。。然后浏览器将重定向到此。。。
http://example.com/our-services/technical-writing/graphic-design/
而这个。。。
http://example.com/our-services/technical-writing/project-support/
分别为。
请注意,我不是在抱怨。但我不明白这是怎么回事,我想知道。
注意:正在尝试从根目录访问这些页面。。。
http://example.com/graphic-design/
或。。。
http://example.com/project-support/
does 导致预期的“404/未找到”。
这个htaccess文件具有默认的WordPress指令,在这些指令之上:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^example\\.com$
RewriteRule ^ http://example.com%{REQUEST_URI} [L,R=301]