Apache2 - 将子域重定向到另一个 URL

Tec*_*ius 18 linux apache-http-server mod-rewrite

我有两个子域,a.website.com 和 b.website.com,指向同一个 IP 地址。我想将 b.website.com 重定向到 a.website.com:8080。我的 .htaccess 文件中有这个...

RewriteEngine on
RewriteCond {HTTP_HOST} b\.website\.com
RewriteRule ^(.*)$ http://b.website.com:8080$1 [L]
Run Code Online (Sandbox Code Playgroud)

...但它不起作用。

有没有办法让它工作?

mat*_*ttw 23

你总是可以使用一个简单的 VirtualHost:

<VirtualHost *:80>
  ServerName b.website.com
  RedirectPermanent / http://a.website.com:8080/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如果你更喜欢使用 .htaccess 文件,你只是在重写条件上缺少一个 % 符号:

RewriteEngine on
RewriteCond %{HTTP_HOST} b.website.com
RewriteRule ^(.*)$ http://a.website.com:8080$1 [L]
Run Code Online (Sandbox Code Playgroud)

  • 这工作正常。我有一个循环重定向问题,因为我将一个子域指向一个子文件夹,而该子文件夹正在重定向。现在,我将子域重定向到与文件夹对应的 URL,第二次重定向发生得很好! (3认同)