所以我有我的网站 www.domain.com。
在一周左右的时间里,我想将所有直接流向该站点的流量引导到 subdomain.domain.com,这是一个关于即将推出的功能的小宣传页面。我希望访问者在阅读后能够继续正常访问该站点,因此请继续访问 www.domain.com/index.php 链接。
如何在 htaccess 文件中做到这一点?单击继续链接时,到目前为止我尝试过的所有操作都搞砸了。
谢谢
请注意,这只有在您在 Apache 配置中启用 mod_proxy 时才有可能,domain.com
否则 URL 将在重定向后更改。
通过启用 mod_proxy、mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.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]
使用 .htaccess 您可以使用 302 临时重定向,但据我所知,它将用于整个子文件夹。
另一种方法是使用 JS/服务器站点语言重定向到子域,创建一个 cookie,然后重定向回 www.domain.com/index.php 。
此处解释了 302 重定向:How do I redirect my site using a .htaccess file?
您需要让根文件夹指向您的子域的 .htaccess