域/子域的重写规则

时间:2016-07-21 15:36:06

标签: apache .htaccess mod-rewrite url-rewriting

我的托管公司向我提供了重写规则,将所有流量重定向到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的回退也必须适用于所有域。

2 个答案:

答案 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