[英]301 redirect folder root
我正在為一個相當簡單的 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
但這不起作用。
對於可能有一個非常簡單的答案的新手問題,我深表歉意。
使用您顯示的示例,請嘗試遵循 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]
使用RedirectMatch
,它使用正則表達式進行匹配,而不是簡單的前綴匹配(如Redirect
)僅重定向文件夾的請求。
例如:
RedirectMatch 301 ^/myfolder/$ https://www.example.com/mypage.html
Redirect
和RedirectMatch
都屬於同一個 Apache 模塊:mod_alias
如果您一直在嘗試 301(永久)重定向,則需要清除瀏覽器緩存。 首先使用 302(臨時)重定向進行測試,以避免潛在的緩存問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.