簡體   English   中英

301重定向文件夾根目錄

[英]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

RedirectRedirectMatch都屬於同一個 Apache 模塊:mod_alias

如果您一直在嘗試 301(永久)重定向,則需要清除瀏覽器緩存。 首先使用 302(臨時)重定向進行測試,以避免潛在的緩存問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM