0

看起来很简单,事实证明很难找到......在我的.htaccess文件中,我想创建以下 rewriteRule:

RewriteRule (.*)$  %{HTTP_HOST} + /home.html

有人可以告诉我如何连接.htaccess变量(HTTP_HOST)和字符串(/home.html

不,我不能/home.html直接重定向到,因为这个 .htaccess 文件服务于 2 个不同的域,每个域都位于我网站空间的子目录中。显然,该.htaccess文件在放入子目录时不起作用。

4

2 回答 2

1

不需要特殊的“连接运算符”或其他东西 - 您只需将变量引用放入替换中,它将自动在那里解析。

不过你应该记住的是,%{HTTP_HOST}它只包含主机名,不包含协议——因此可能需要在它前面加上一个协议,这样它就不会被视为目录。

RewriteRule .* http://%{HTTP_HOST}/home.html [R]

应该管用。(我为显式重定向添加了 [R] 标志 [我猜你想要?],否则如果主机与当前主机匹配,它可能只是一个内部重定向。)

于 2013-04-03T07:50:14.307 回答
0

你的意思是你想重定向而不是将特定域重写到/home.html?只需简单地使用重写条件:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} domain1\.com$
RewriteRule ^/?$ /home.html [R]

请简要解释您的问题,以便我可以将代码编辑到正确的位置。

于 2013-04-03T08:07:15.280 回答