Apache-2.2

Apache 2.2 重定向除一個目錄外的所有目錄

  • June 17, 2019

我的httpd.conf文件中有這個:

<VirtualHost IP.AD.DR.ESS:80>
   ServerName example.com
   Redirect Permanent / https://example.net/
</VirtualHost>

這成功地將以前的所有內容重定向http://example.com到其新的相應位置https://example.net。但是,我發現一個目錄example.com/specialdir/必須保留在舊伺服器上,因為它需要訪問的數據不在新伺服器上。(完成涉及幾十個其他站點的遷移需要幾個月的時間。)

有沒有一種合理的方法來解決這個問題,httpd.conf或者我將不得不使用一堆.htaccess文件?我懷疑我可以用<Location>容器做一些事情,但我不知道找到資訊的正確問題。

您可以修改Redirect指令以使用 aRedirectMatch並使用不包括 的模式/specialdir

RedirectMatch Permanent "^(/(?!specialdir/).*)" https://example.net/$1

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