我们目前使用以下代码将流量重定向到 SSL。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.duplika.com/$1 [R=301,L]
问题是像 www.duplika.net 或 www.duplika.com.br 这样的停放域也被重定向到 https://www.duplika.com .
有没有办法重定向流量,除了来自该域的流量?
看了this thread之后,我尝试了以下但没有成功:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} ^br.*$
RewriteCond %{REQUEST_URI} ^net.*$
RewriteRule ^(.*)$ https://www.duplika.com/$1 [R=301,L]
最佳答案
您需要在 %{HTTP_HOST}
上匹配以过滤掉域
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} !\.(net|br)$ [NC]
RewriteRule ^(.*)$ https://www.duplika.com/$1 [R=301,L]
上面的例子测试了一个域在重定向之前不以.net
或.br
结尾。您可能需要根据您不希望被重定向的所有域来更改模式。
关于.htaccess - 将所有流量重定向到 SSL,某些域除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27957529/