我有两个问题(我肯定是相关的),我们通过WordPress中的.htaccess设置了301个重定向。
第1期
我们有一个旧网址为的网站:
url.com/about-us/cloud-computing/
url.com/about-us/shared-services /
我们现在已将这两个页面合并为一个页面,其网址为:
url.com/about /
问题在于,当您转到其中一个旧URL时,它会重定向字符串的第一部分,但随后将第二部分附加到它,尽管它不再存在。 e.g。
url.com/about-us/cloud-computing/ RETURNS url.com/about/cloud-computing /
所以关于我们已经改为约(这是正确的)但它仍然附加了字符串的第二部分。
第2期
如果URL已完全更改并且具有多个字符串,则它只会更改相同的字符串。 E.g:
url.com/products/summary/已替换为
url.com/solutions/features /
如果您尝试转到旧网址,则字符串的第一部分会更改,但第二部分不会返回url.com/solutions/summary /.
NB
字符串中只有一个部分的页面,现在重定向到只有一个部分到其字符串的新页面,工作正常。
有没有人遇到此问题,之前只更改了部分网址,或者他们可以就可能发生的事情提出建议?
所有帮助都提前了解,下面是.htaccess文件中某些网址的示例。对于客户机密性,我们删除了对公司名称和所有产品的所有引用。< / p>
此致 Ĵ
# 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
Redirect 301 /about-us/ http://www.newurl.com/about/
Redirect 301 /about-us/about-product-company/ http://www.newurl.com/about/
Redirect 301 /about-us/about-us/ http://www.newurl.com/about/
Redirect 301 /about-us/cloud-computing-software-as-a-service-shared-services-company/ http://www.newurl.com/services/software-as-a-service-saas/
Redirect 301 /about-us/one-application-multiple-products/ http://www.newurl.com/legacy-pages/one-application-multiple-products/
Redirect 301 /about-us/testimonials/ http://www.newurl.com/about/
Redirect 301 /free-whitepaper-downloads/ http://www.newurl.com/download-registration/
Redirect 301 /products/product-time-recording-company/ http://www.newurl.com/solutions/time-recording/
Redirect 301 /products/product-time-recording-company/product-time-recording-detailed-summary-company/ http://www.newurl.com/solutions/time-recording/
Redirect 301 /products/product-time-recording-company/product-time-recording-video-overview-company/ http://www.newurl.com/solutions/time-recording/
Redirect 301 /html-sitemap/ http://www.newurl.com/sitemap/