问题如下:我有http://www.midominio.cl
一个通过例程.htaccess
在公共场合重定向到的主机https://www.midominio.cl
。到目前为止,一切都很好。出现的问题是,使用附加的例程,它会重定向所有内容,包括没有 SSL 证书的子域和其他域。这个想法是:仅从http重定向到httpsmidominio.cl
及其依赖项,而不是重定向到consultora.midominio.cl
您拥有插件域的其他文件夹。我还尝试在子域的索引标头中包含一个 PHP 例程,但显然我得到了一个重定向循环。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^midominio\.cl$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
// hasta aquí funciona la redirección de hhtp a https //
// Las siguientes líneas no funcionan //
RewriteCond %{HTTP_HOST} ^consultora.midominio\.cl [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
我在 stackoverflow.com 上进行了搜索,并且有一个类似的查询,其答案无效(或者我无法理解)。[ https://stackoverflow.com/questions/17715724/modrewrite-rewritecond-to-turn-off-ssl-redirect-for-a-certain-requested-url ]
好吧,感谢您的帮助。
更新。
我能够使用以下行阻止重定向到子域
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !=subdominio.midominio.cl #Nueva línea
RewriteCond %{HTTP_HOST} !^midominio\.cl$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
但我仍然无法避免重定向到一个otrodominio.cl
停放的。
那么今天我有一些时间来解决这个问题,我意识到解决方案比看起来更容易。
结案。我留下答案以防它帮助某人。