我对正则表达式有困难,该表达式以' not'开头。在.htaccess重定向中。
我有一个带有名为webhive.com.au的通配符SSL证书的Wordpress多站点(子域安装)。一些博客在webhive.com.au子域上运行。其他人有自己的域名。
我想将所有webhive.com.au网址重定向到https,将所有其他网址重定向到http。
我的.htaccess包含:
#Redirect *.webhive.com.au domains to https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(.*\.)?webhive\.com\.au
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#Redirect non webhive domains to http
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^(.*\.)?webhive\.com\.au
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
第一个块似乎正常工作,将webhive.com.au域名指向https。第二个区块没有。
提前感谢你!
答案 0 :(得分:0)
请尝试使用以下内容,不会重定向不具有webhive.com.au
的网址,而不需要第二部分。
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(.+\.)?webhive\.com\.au
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]