0

我正在将一个域移动到另一个域。我需要通过 htaccessm 将旧域的一些特定页面重定向到具有 301 的新域上的某些特定页面,但我还需要将旧域的所有其他更通用的页面重定向到新域的另一组更通用的页面。我试过这个没有运气:

Options +FollowSymLinks 
RewriteEngine on 

redirect 301 /busca/apartamento/rio http://www.newdomain.com/apartamentos/rio/resultados

RewriteRule (.*) http://www.newdomain.com/apartamentos? [R=301,L]

这不起作用,因为它将所有页面重定向到http://www.newdomain.com/apartamentos并且我只需要将没有单个页面重定向规则的页面重定向到此 url。

4

1 回答 1

0

像这样的东西应该可以解决问题(我已经用“example.com”替换了“newdomain.com”):

RewriteEngine on
RewriteOptions inherit

# directives are processed top-down and halt on match (L)

RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^busca\/apartamento\/rio$ "http\:\/\/www\.example\.com\/apartamentos\/rio\/resultados\/" [R=301,L]

# Redirect all other pages to http://www.example.com/apartamentos
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^(.*)$ "http\:\/\/www\.example\.com\/apartamentos\/" [R=301,L]

如果您的服务器不需要转义特殊字符,请删除反斜杠 - 我的共享主机需要。

于 2013-09-27T14:41:14.837 回答