我需要在.htaccess.
在一個網站上:example.com創建別名user.example.com(兩個域的代碼相同)。
我需要寫兩個重定向
user.example.com -> user.example.com/login
第二個
example.com-> www.example.com(不帶 www 的版本到帶 www 的版本)包括子頁面(不包括user.example.com- 不是 www 版本)
所有使用 https 協議的重定向
只有一個重定向作業正常,但第二個重定向失敗。
RewriteEngine On
## RewriteRule ^user.example.com https://user.example.com/login [R,L]
RewriteCond %{HTTP_HOST} ^user\.example\.com/ [NC]
RewriteRule ^(.*) https://user.example.com/login [L,R]
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,QSA,L]
uj5u.com熱心網友回復:
RewriteCond %{HTTP_HOST} ^user\.example\.com/ [NC] RewriteRule ^(.*) https://user.example.com/login [L,R]
這將導致重定向回圈,因為它將所有內容(包括/login自身)重定向到/login.
如果您只想重定向檔案根目錄,那么您應該將RewriteRule 模式從更改^(.*)為^$(一個空的URL 路徑)。
另一個重定向是“OK”。
您應該在測驗前清除瀏覽器快取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/379754.html
上一篇:PHP登錄系統未正確重定向
