我正在為一個相當簡單的 301 重定向而苦苦掙扎。
我有幾個頁面重定向都可以正常作業 - 例如
Redirect 301 /folder/mypage1.html https://www.example.com/folder/mypage2.html.
但是現在我想從檔案夾根目錄重定向到另一個頁面,但是我不希望檔案夾中的任何其他頁面重定向。
所以/myfolder/應該重定向到https://www.example.com/mypage.html但/myfolder/mypage.html不應該重定向。
我試過了:
Redirect 301 /myfolder/ https://www.example.com/mypage.html 但這不起作用。
對于可能有一個非常簡單的答案的新手問題,我深表歉意。
uj5u.com熱心網友回復:
使用RedirectMatch,它使用正則運算式進行匹配,而不是簡單的前綴匹配(如 with Redirect)來僅重定向對檔案夾的請求。
例如:
RedirectMatch 301 ^/myfolder/$ https://www.example.com/mypage.html
雙方Redirect并RedirectMatch屬于同一個Apache模塊:mod_alias中
如果您一直在嘗試 301(永久)重定向,則需要清除瀏覽器快取。首先使用 302(臨時)重定向進行測驗以避免潛在的快取問題。
uj5u.com熱心網友回復:
使用您顯示的示例,請嘗試遵循 htaccess 規則檔案。這使用 apache 的THE_REQUEST變數來執行重寫。
在測驗您的 URL 之前,請確保清除瀏覽器快取。
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s/myfolder/\s [NC]
RewriteRule ^ mypage.html [L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/385146.html
下一篇:在回傳托管在FastAPI uvicorn Docker應用程式上的狀態200之前繼續獲得“307臨時重定向”-如何回傳狀態200?
