如何重定向到子域,但允许正常使用站点

时间:2013-07-30 11:49:22

标签: apache .htaccess redirect

所以我有我的网站www.domain.com。

我希望将所有直接流向网站的流量指向subdomain.domain.com,这是一个关于即将推出的功能的小促销页面。我希望访问者能够在他们阅读后继续正常访问网站,所以继续访问www.domain.com/index.php链接。

如何在htaccess文件中执行此操作?到目前为止,我尝试的所有内容都会在点击“继续”链接时出现问题。

由于

2 个答案:

答案 0 :(得分:0)

使用.htaccess你可以使用302临时重定向,但据我所知,这将是一个完整的子文件夹。

另一种方法是将JS /服务器站点语言重定向到子域,创建一个cookie,然后重定向回www.domain.com/index.php。

这里解释了302重定向:How do I redirect my site using a .htaccess file?

您需要为根文件夹指向.htaccess指向您的子域

答案 1 :(得分:0)

请注意,只有在domain.com的Apache配置中启用mod_proxy才能实现此功能,否则重定向后URL将会更改。

通过httpd.conf启用mod_proxy,mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^index\.php$ http://subdomain.domain.com/ [L,NC,P]