重写规则-多个请求优先级



我试图用多页面和多域重定向。htaccess做一些有意义的事情,找不到解决方案。当然是我的错……

对于SEO优化,我需要将项目的所有旧子域页面重定向到主域根,但有些页面,应该重定向到选定的主域子目录。

的例子:

old.domain.com/         => www.domain.com/
old.domain.com/subdir   => www.domain.com/
old.domain.com/specific => www.domain.com/newspecific
old.domain.com/another  => www.domain.com/newanother

我不太擅长重写规则,我想到了这样的东西:

<IfModule mod_rewrite.c>
RewriteEngine On
# should be old.domain.com/specific => www.domain.com/newspecific
RewriteRule https://2014.designintown.org/2014/07/30/progetto-food-design/  https://www.designintown.org/progetto/ [R=301,L]
# should be old.domain.com/ => www.domain.com/
RewriteRule ^(.*)$ https://www.designintown.org/ [R=301,L]
</IfModule>

虽然第二条规则似乎有效,但第一条规则不起作用。我说错了什么?提前感谢您的支持。

更新我最终解决了这个问题:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/2014/07/30/progetto-food-design/$
RewriteRule ^(.*) https://www.designintown.org/progetto/ [R=301,L]
RewriteCond %{REQUEST_URI} ^/borse-di-studio/$
RewriteRule ^(.*) https://www.designintown.org/agevolazioni/ [R=301,L]
RewriteCond %{REQUEST_URI} ^/docenti/$
RewriteRule ^(.*) https://www.designintown.org/docenti/ [R=301,L]
RewriteRule ^(.*)$ https://www.designintown.org/ [R=301,L]
</IfModule>

我最终解决了这个问题:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/2014/07/30/progetto-food-design/$
RewriteRule ^(.*) https://www.designintown.org/progetto/ [R=301,L]
RewriteCond %{REQUEST_URI} ^/borse-di-studio/$
RewriteRule ^(.*) https://www.designintown.org/agevolazioni/ [R=301,L]
RewriteCond %{REQUEST_URI} ^/docenti/$
RewriteRule ^(.*) https://www.designintown.org/docenti/ [R=301,L]
RewriteRule ^(.*)$ https://www.designintown.org/ [R=301,L]
</IfModule>

最新更新