防止子域上的htaccess 301重定向

时间:2012-07-13 12:35:44

标签: .htaccess redirect

我有301重定向,将/index.html指向/ site文件夹,当我创建子域时,它还会将链接重定向到/ site,导致404 Not Found

例如:members.mysite.com重定向到members.mysite / site会导致404错误,我可以为特定的forlder添加execption,而不更改重定向。

.htaccess内容

AddType text/x-server-parsed-html .htm .html
RedirectMatch 301  ^/index.html(.*)$ /site$1

1 个答案:

答案 0 :(得分:0)

您可以使用mod_rewrite检查主机:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^your-main.domain.com$ [NC]
RewriteRule ^index.html(.*)$ /site$1 [R=301,L]

请查看RewriteCond docs以更好地了解其功能。您可以定制正则表达式(^your-main.domain.com$)以满足您的需求,例如在前面添加(www\.)?来处理可选的“www”。