Apache-2.2

重定向異常

  • June 2, 2020

我認為這很容易,但恐怕我不能自己解決這一切。

我已將網站移至另一個域,並設置了一些永久重定向。但是,我想保留一個 URL以防止任何重寫。現在我的配置是這樣的:

Redirect permanent /olduser/exception/ ???
Redirect permanent /olduser/dir/ http://newuser.domain.com/a.html
Redirect permanent /olduser/other/ http://newuser.domain.com/q.html
Redirect permanent /olduser/other/sub/ http://newuser.domain.com/t/some.html
Redirect permanent /olduser/ http://newuser.domain.com/

當然第一行是有問題的,因為我在最後一行將整個子目錄重定向到新域。在新域上我沒有權限,因為它是一個類似於 GitHub 的靜態網站。

請注意,我不能簡單地使用重寫規則,因為舊目錄不對應於新文件/目錄。或者更好的是,我看不出我怎麼能做到這一點:)

如何/olduser/exception/在不影響其他規則的情況下在舊伺服器上進行工作?

謝謝!

就像這樣:

RedirectMatch ^/olduser/(?!exception/).* http://newuser.domain.com/

代替:

Redirect permanent /olduser/ http://newuser.domain.com/

將所有/olduser請求排除模式匹配重定向/olduser/exception/到您的新域。

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