使用htaccess将转发域中的目录重定向到另一个URL

时间:2016-09-13 19:29:30

标签: .htaccess mod-rewrite url-redirection forward

尝试获取转发域中的目录以重定向到网址中的新网页,同时维护网站其余部分重定向到新网址根目录的规则。

这是htaccess

上的当前代码
Traceback (most recent call last):
  File "<pyshell#37>", line 1, in <module>
    pop_shift("egrets")
  File "<pyshell#35>", line 6, in pop_shift
    firstSol.append(testList.pop())
IndexError: pop from empty list

这会将转发域中的所有内容转发到主站点。但现在他们需要添加一个免除规则,将该域中的一个目录URL转发到主站点的另一部分。我尝试了这段代码,但它不起作用:

RewriteCond %{HTTP_HOST} ^.*forwardeddomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mainsite.com [R=301,L]

找不到任何搜索此特定问题的内容。我无法访问域注册表,只能访问ftp和htaccess。

换句话说:

RewriteCond %{HTTP_HOST} ^.*forwardeddomain\.com$ [NC] RewriteRule ^(.*)$ http://www.mainsite.com [R=301,L] redirect 301 forwardeddomain.com/example/ http://www.mainsite.com/example.html forwardeddomain.com应转发至forwardeddomain.com/anything/,但只有mainsite.com应转发至forwardeddomain.com/example/

1 个答案:

答案 0 :(得分:1)

您正在将mod-rewrite声明(linux-tools-genericRewriteCond)与mod-alias(RewriteRule)混合使用。只使用其中一个:

redirect