将www.example.com/apple重定向到food.example.com/fruits/apple

时间:2011-01-17 07:45:20

标签: apache .htaccess mod-rewrite redirect url-rewriting

我想重定向用户

www.example.com/apple



http://food.example.com/fruits/apple

注意:

  1. 这是一个硬编码的重定向。如果你愿意,甚至是映射。 “苹果”不会被其他任何东西取代。除了域之外,两个URL中的任何内容都不会更改。因此,不需要正则表达式来匹配“apple”或其他任何内容。
  2. .htaccess文件中已有数十个RewriteCond和RewriteRule。我不希望他们受到影响。这种重定向与那些无关。
  3. 我可以访问www.example.com根目录下的.htaccess文件和httpd.conf

    我应该在.htaccess中添加什么代码才能实现此目的?或者我应该更改httpd.conf吗?

3 个答案:

答案 0 :(得分:0)

这不起作用吗?

Redirect /apple http://food.example.com/fruits/apple

答案 1 :(得分:0)

或者可能带有元标记

<meta http-equiv="refresh" content="0;url=http://foo.bar" />

答案 2 :(得分:0)

上述两个答案实际上都是正确的。但是,我更喜欢BvdVen的方法,因为目录www.example.com/apple的所有内容都将重定向到food.example.com/fruits/apple。

如果你使用Tronic的HTML元重定向,那么你必须将它放在/ apple下的所有html页面中。

另外,对于未回答的问题

  

我应该在.htaccess中添加什么代码才能实现此目的?或者我应该更改httpd.conf吗?

如果你有权访问它,我建议你把它放在httpd.conf中。它比在.htaccess中使用它快得多。为什么慢?您可以从Apache文档http://httpd.apache.org/docs/2.0/howto/htaccess.html#when

中阅读它

希望这有帮助, Ismael Casimpan:)