用首页的特殊情况重写条件

时间:2019-06-10 23:09:19

标签: apache mod-rewrite url-rewriting

我将我的公司从一个域名切换到另一个域名,并希望使用301重定向/重写来保持Google排名。

特殊情况是,起始页和另一个页应转到新域上的新子页面,其他所有内容应保持不变,因为新域的结构与旧域相同。

我尝试了几种RegExp和另一种命令。也许我完全误解了解决方案的路径。

也许我应该在旧网页上执行一个简单的301重定向,并尝试查看“新Apache配置”上的引荐来源,并对/ catvilla /

进行内部重写
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.old.co.nz$ [NC]
RewriteRule ^(.*)$ https://www.new.co.nz/oldname/ [L,R=301]
RewriteCond %{HTTP_HOST} ^www.old.co.nz/$ [NC]
RewriteRule ^(.*)$ https://www.new.co.nz/oldname/ [L,R=301]
RewriteCond %{HTTP_HOST} ^www.old.co.nz/pricelist/$ [NC]
RewriteRule ^(.*)$ https://www.new.co.nz/oldpricelist/ [L,R=301]
RewriteCond %{HTTP_HOST} ^www.old.co.nz/ [NC]
RewriteRule ^(.*)$ https://www.new.co.nz/$1 [L,R=301]

现在我的VirtualHost中的Apache Config,始终将所有内容重定向到www.new.co.nz/oldname,例如http://www.old.co.nz/webcam的eben,应该转到www.new.co.nz/网络摄像头。

坦率

1 个答案:

答案 0 :(得分:0)

到目前为止,我看到以下方法正在起作用:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule ^(.*)$ https://www.new.co.nz/oldname/ [L,R=301]
RewriteCond %{REQUEST_URI} ^/pricelist/$ [NC]
RewriteRule ^(.*)$ https://www.new.co.nz/oldpricelist/ [L,R=301]
RewriteRule ^(.*)$ https://www.new.co.nz/$1 [L,R=301]