Apache-2.2

根據 URL 有條件的 https 重定向到 http?(阿帕奇)

  • September 12, 2016

現在,如果有人這樣做,我會 100% 重定向https://mysite.com

<VirtualHost *:443>
  ServerAdmin webmaster@mysite.com
  ServerName mysite.com
  ServerAlias www.mysite.com

  RewriteEngine on
  RewriteRule (.*) http://%{HTTP_HOST} [L,R=permanent]
<VirtualHost>

但是,現在我想有條件地重定向。如果使用者訪問https://mysite.com/abc/,那麼我想使用 https;否則重定向。

我該怎麼做呢?我嘗試閱讀文件,但找不到我需要的東西。

我在 Ubuntu Linux 上使用 Apache。

嘗試在RewriteRule之前添加**RewriteCond(重寫條件)。我會嘗試寫這樣的東西:

RewriteCond %{REQUEST_URI} !^.*(abc).*$ [NC]

如果這沒有幫助,這裡是一些額外的閱讀:

我將重現我在 Slicehost 論壇上給你的答案:

RewriteRule !^/abc/ http://%{HTTP_HOST} [L,R=permanent]

(已編輯)

引用自:https://serverfault.com/questions/60176