簡體   English   中英

如何通過 .htaccess 將包含 2 個正斜杠的任何 URL 重定向到主頁?

[英]How to redirect any URL that contains 2 forward slashes to the homepage via .htaccess?

我需要將任何連續包含 2 個或更多正斜杠的 URL 重定向回主頁。

我努力了:

RewriteRule example.com(.*)// https://example.com [R,L]

但它不起作用,我不明白為什么,因為它非常簡單。

我怎樣才能做到這一點?

以下是實現此目的的方法(假設/home是您主頁的路徑。如果域根目錄是您的主頁,則在RewriteRule中將其刪除):

RewriteEngine On
RewriteCond %{REQUEST_URI} //
RewriteRule ^(.*)$ %{SERVER_PROTOCOL}://%{HTTP_HOST}/home [R,L]

解釋

RewriteCond %{REQUEST_URI}如果請求 uri 包含雙斜杠,則滿足條件。 斜杠不需要轉義(以\開頭),因為它在正則表達式中沒有特殊含義

RewriteRule ^(.*)$ %{SERVER_PROTOCOL}://%{HTTP_HOST}/home重寫 url 並重定向到http(s)://yourdomain/home

演示

暫無
暫無

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

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