域名更改301只单独重定向一些页面和所有其他页面到另一个URL



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

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

类似这样的东西应该可以做到这一点(我已经将"newdomain.com"替换为"example.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]

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

最新更新