Redirect

Apache2,當您訪問具有確切名稱的文件夾時重定向到首頁

  • February 17, 2020

問題

在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 ,而不是 usingmod_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) 才能使用它。

引用自:https://serverfault.com/questions/1003359