簡體   English   中英

mod_rewrite,多域,virtualhost

[英]mod_rewrite, multiple domain, virtualhost

這是我要實現的目標:

  1. 重定向到為2個不同域托管的2個不同應用程序
  2. 重定向到https://
  3. 不是www域
  4. 確保在用戶錯過的情況下添加斜杠。

請注意:這是一個共享實例-因此已經配置了另一個應用程序。

我當前的解決方案配置:

# VirtualHost Listening on Port 80
123.123.1.1:80

# Original Configuration for Existing Application
<VirtualHost *>
ServerName 123.123.1.1:80
# Additional cluster configuration using Proxy ( mod_proxy ) & LoadBalancer
</VirtualHost>

<VirtualHost *>
ServerName domain1.com

Redirect / https://domain1.com/app1/$1
</VirtualHost>

<VirtualHost *>
ServerName domain2.com

Redirect / https://domain2.com/app2/$1
</VirtualHost>

我嘗試過的替代方法是:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain1.com/app1/$1


RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain2.com/app2/$1

有人可以指出我該怎么做? 我的錯是什么?

嘗試使用條件查找域,然后根據請求的傳入域進行重定向。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com [NC]
RewriteRule (.*)$ https://domain1.com/app1/$1/ [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com [NC]
RewriteRule (.*)$ https://domain2.com/app2/$1/ [R=301,L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM