0

我遇到了将一些旧网址重定向到新网址的问题

涉及这些网址的问题:

1) RedirectMatch permanent  THISWORD-THIS-WORD.html http://domain.com/somecategory/newurl-for-this-page.html

2) RedirectMatch permanent someurl-THISWORD-THIS-WORD.html http://domain.com    

3) RedirectMatch permanent anotherurl-THISWORD-THIS-WORD.html http://domain.com/new-anotherurl.html

问题是:

重定向第一个 url (1) 会导致第二个和第三个 url (2 和 3) 重定向到 1) 重定向(即http://domain.com/somecategory/newurl-for-this-page.html

我想了解为什么 2nd 和 3rd 遵循 1st 指令?

临时解决方案是放弃第一次重定向。所以当一个客户请求旧的 url 1 时,他们会得到 404 错误

有没有办法通过.htaccess 解决这个问题?

为什么会这样?

有3个以相同路径结尾的url的逻辑是什么

IE

oneword-THIS-PATH.html

twoword-THIS-PATH.html

thrreword-THIS-PATH.html

从同一个 .htaccess 文件重定向?

谢谢你

4

1 回答 1

0

我不使用重定向匹配。

尝试这个

RewriteCond %{REQUEST_URI} ^.*/THISWORD-THIS-WORD.html
RewriteRule ^http://domain.com/somecategory/newurl-for-this-page.html [R=301,L]

RewriteCond %{REQUEST_URI} ^.*/someurl-THISWORD-THIS-WORD.html
RewriteRule ^http://domain.com [R=301,L]

RewriteCond %{REQUEST_URI} ^.*/anotherurl-THISWORD-THIS-WORD.html
RewriteRule ^http://domain.com/new-anotherurl.html [R=301,L]
于 2012-03-16T00:28:17.060 回答