我想将主域的某个部分(称为“articoli”)的所有页面重定向到我的主域名(mydomain.com)的.htaccess文件中具有相同名称(articoli)的子域部分。把这个重定向规则:
RewriteCond %{HTTP_HOST} !^(old)\.domain\.net [NC]
RewriteRule ^articoli(.*)$ http://old.domain.net/articoli/$1[r=301,L]
但这会导致问题:
mydomain.net/articoli
被重定向到old.mydomain/articoli
但我的domain.net/articoli/something.php
未被重定向到old.domain.net/articoli/something.php
,它只是将我发回domain.net/articoli/something.php
我添加的规则肯定有问题,但我不是这方面的专家所以我找不到什么,我只是从另一个stackideas答案中复制了该规则。
我该如何解决这个问题?
答案 0 :(得分:0)
更改
RewriteRule ^articoli(.*)$ http://old.domain.net/articoli/$1[r=301,L]
到
RewriteRule ^articoli/(.*)$ http://old.domain.net/articoli/$1 [R=302,L]
应该有用(当您确定一切正常时,将R=302
更改为R=301
。)