htaccess:%{HTTP_HOST}未在重定向目标中解释

时间:2016-01-07 14:33:10

标签: .htaccess redirect

我尝试使用目标网址中的代码%{HTTP_HOST}在我的htaccess文件中设置一些重定向,但它不起作用。

示例:

RedirectPermanent /test http://%{HTTP_HOST}/fr/news/test?

我想使用%{HTTP_HOST}标记,因为我希望我的htaccess文件可以在我的本地计算机和生产服务器上运行,而无需更新htaccess。

在Firefox中,当我输入http://www.example.com/test时,地址栏中的地址将转换为http://% {HTTP_HOST} / fr / news / test,就像标签未被解释一样!页面保持白色。 在Chrome中,地址栏和页面都没有任何反应。

是否可以在重定向目标中使用%{HTTP_HOST}标记?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

%{HTTP_HOST}变量是mod_rewrite的一部分,你不能在mod_alias中使用它,

尝试:

RewriteEngine on


RewriteRule ^test/?$ http://%{HTTP_HOST}/fr/news/test? [L,R]