Apache-2.2

特定域上的 htaccess 重定向到特定路徑

  • October 18, 2016

我要將我的域重定向到特定路徑。

我想要的是

admin.example.com to admin.example.com/admin
partner.example.com to partner.example.com/partner

我需要將這兩個函式放在一個 .htaccess 文件中。謝謝。

假設admin.example.compartner.example.com指向文件系統上的相同位置,然後在文件根目錄中嘗試文件頂部的以下(mod_rewrite 指令).htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(admin|partner)\.example\.com$ [NC]
RewriteRule !^(admin|partner) http://%{HTTP_HOST}/%1 [R=302,L]

這將僅重定向您問題中所述的兩個特定 URL,即:

  • http://admin.example.com/http://admin.example.com/admin
  • http://partner.example.com/http://partner.example.com/partner

302當您確定它工作正常時將(臨時)重定向更改為301(永久) - 如果這是一個永久重定向。(302 更容易測試,因為它們不會被瀏覽器記憶體。)

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