在htaccess规则中使www可选

8th*_*son 1 .htaccess

我跟随.htaccess将域指向子文件夹.

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} site.com
RewriteCond %{REQUEST_URI} !folder_site/
RewriteRule ^(.*)$ folder_site/$1 [L]
Run Code Online (Sandbox Code Playgroud)

如何更改RewriteCond %{HTTP_HOST} site.com为还包括www可选匹配项.

Bra*_*ris 7

RewriteCond %{HTTP_HOST} ^(?:www\.)?site\.com$
Run Code Online (Sandbox Code Playgroud)

  • 你也可以做一个普通的捕获组`RewriteCond %{HTTP_HOST} ^(www\.)?site\.com$`但是如果你不需要back-ref,非捕获效率会更高一些,因为它不需要'不必存储匹配。无论哪种方式,这个想法只是将 `www.` 字符串分组在括号内,并在它后面加上一个问号以使其可选。 (2认同)