美好的一天, 我已经搜索了一个解决方案,但所有答案都没有像宣传的那样工作: - )。
以下代码适合我:
重定向对HTTPS的所有访问
允许子域绕过HTTPS
我需要的是目录Payments / Return-Url也允许绕过HTTPS并允许HTTP访问或传递发布的值(RewriteRule设置中的P而不是L会完全破坏网站。)
RewriteEngine On
/removing www.
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
/redirecting to https if http
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://domain.com%{REQUEST_URI} [R=301,L,NE]
# allowing http on sub domain
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.domain\.com$ [NC]
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ http://%1.domain.com%{REQUEST_URI} [R=301,L,NE]
我尝试了以下编辑:
RewriteEngine On
RewriteRule ^(Payments/Return-Url)($|/) - [L]
.......
以及
..........
# allowing http on sub domain
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.domain\.com$ [NC]
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{REQUEST_URI} ^Payments/Return-Url [NC]
RewriteRule ^ http://%1.domain.com%{REQUEST_URI} [R=301,L,NE]
我是一个完整的菜鸟...我试图理解文档,但我需要一段时间来吸收,我需要这个工作尽快...