我的托管公司向我提供了重写规则,将所有流量重定向到https女巫按预期工作。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
FallbackResource /index.php
我的子域应用程序(subdomain.example.com)指向与example.com相同的物理目录,应用程序根据请求的来源为不同的应用程序提供服务。
使用此重写规则,对subdomain.example.com的请求将被重写为example.com
规则必须如何才能使所有域都被独立重写? index.php的回退也必须适用于所有域。
答案 0 :(得分:0)
试试这个:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=304,L,QSA]
FallbackResource /index.php
编辑1:等一下,编辑它,因为它有错误
编辑2:完成。它现在应该工作
编辑3:再次编辑。发现" CACHE_URL"不是Apache的服务器变量
答案 1 :(得分:0)
这对我有用:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
FallbackResource /index.php