Apache 代理显示另一个网站

Apache 代理显示另一个网站

我需要代理 URLhttp://de.domain.com/article1/foobar/http://de.foobar.domain.com/article1/

如何在获取和设置子域语言部分中做到这一点?

例子:

http://de.domain.com/article1/foobar/ => http://de.foobar.domain.com/article1/
http://dk.domain.com/article1/foobar/ => http://dk.foobar.domain.com/article1/
http://en.domain.com/article1/foobar/ => http://en.foobar.domain.com/article1/
http://el.domain.com/article1/foobar/ => http://el.foobar.domain.com/article1/

我听说这仅使用 mod_proxy 无法实现,我必须使用 mod_rewrite 才能实现。但我不知道该怎么做。也许有人可以发个例子?

重定向不是一种选择。

答案1

我的解决方案:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain.com
RewriteRule ([a-zA-Z0-9]+)/([a-zA-Z0-9]+) http://%1.$2.domain.com/$1 [P,L]

答案2

请尝试以下操作:

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)/foobar/$  /$1 

我已经测试过了http://htaccess.madewithlove.be/

相关内容