如果 url 以 /folder 開頭但不包含 /folder/subfolder,我正在尋找創建重定向
例如:
/folder/page
應該重定向到:
/folder/subfolder/page
我試過了
RewriteCond %{REQUEST_URI} !^/folder/subfolder/.*$
RewriteRule ^(.*)$ /folder/subfolder/$1 [L]
但這不起作用。它需要是一般重定向,因為我有很多頁面要重定向。這應該是可能的,對吧?
uj5u.com熱心網友回復:
以下列方式擁有您的 .htaccess。在您的出色嘗試中,主要有兩件事需要糾正。第一個:您不需要subfolder在條件部分之后匹配路徑。第二:您正在捕獲所有內容,包括folder我們不需要的重寫部分,因為在右側您已經提到了它。
請確保在測驗您的 URL 之前清除您的瀏覽器快取。
以下不會在瀏覽器中重定向URL,它是根據您的嘗試進行的內部重寫。
RewriteCond %{REQUEST_URI} !/?folder/subfolder/ [NC]
RewriteRule ^folder/(.*)/?$ /folder/subfolder/$1 [NC,L]
或者,如果您想要一個真正的重定向并在瀏覽器級別更改 URL ,請嘗試以下操作:
RewriteCond %{REQUEST_URI} !/?folder/subfolder/ [NC]
RewriteRule ^folder/(.*)/?$ /folder/subfolder/$1 [R=301,NC,L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/521415.html
