httpd url重写规则配置

时间:2017-03-22 15:49:22

标签: linux apache administrator

我的要求是我想写一个url重写规则,如果我打开 http://localhost/google/ 然后它应该打开 google.com ,如果我打开 http://localhost/yahoo/ ,那么它应该打开 yahoo.com

请在httpd配置中建议所需的配置,以便我可以继续执行业务要求。

提前致谢。

Nitesh

1 个答案:

答案 0 :(得分:0)

关于您的Apache版本的一些其他信息,如果只需要这两个URL或者应该是一个通用的解决方案,那将是很好的,但这是我对两者的建议:

这是最基本的,只是将localhost / google重写为google.com,雅虎也是如此:

RewriteRule ^/(google|yahoo) https://$1.com/$2

另一种选择是使用重写映射文件:

RewriteMap search txt:/etc/apache2/search.txt
RewriteRule ^/(.*)$ ${search:$1} [R=permanent,L]

其中search.txt文件应如下所示:

google  https://google.com
yahoo   https://yahoo.com
bing    https://bing.com

依旧......

希望其中一个版本能为您完成这项工作:)

祝你好运