Redirect
Apache2,當您訪問具有確切名稱的文件夾時重定向到首頁
問題
在apache中,如果您要轉到確切的字元串,我如何重定向到首頁,但是該字元串後面的所有內容都應該正常顯示,沒有重定向。
例子。
http://example.com/STRING -> go to homepage http://example.com/STRING_PAGE -> go to http://example.com/STRING_PAGE
我試過
Redirect 301 /STRING http://example.com/
但在這種情況下,頁面也會被重定向到首頁,例如
http://example.com/STRING_PAGE
.謝謝。
您可以使用a和 a來使用mod_rewrite ,而不是 using
mod_alias
及其Redirect指令:RewriteRule``RewriteCond
RewriteEngine On RewriteCond %{REQUEST_URI} !^/STRING_PAGE [NC] RewriteRule ^/?STRING / [R=301,NC,L]
/STRING
這將重定向所有以orSTRING
開頭但不以 開頭的請求/STRING_PAGE
。^/
如果規則在上下文中定義VirtualHost
並且必須在 a<Directory/>
或上下文中省略,則需要匹配前導斜杠.htaccess
。使它成為可選更容易使用/?
,因此該規則可以在兩者中使用。NC標誌用於不區分大小寫的匹配,並且L停止處理任何以下規則。
您需要啟用
mod_rewrite
(sudo a2enmod rewrite
) 才能使用它。