我有多个以.nl .com和.de结尾的域。对于每个域名我有不同的语言。我的文件位于.nl域。我想是所有域如下:简单的htaccess mod重写
- 重定向HTTP:// *为https:// *
- 重定向http://example *至* https://www.example
- 我有一台服务器上的文件。 ,并希望他们看起来像它在3
这是我的主服务器上(.NL)
RewriteCond %{HTTP_HOST} !www.example.nl$ [NC]
RewriteRule ^(.*)$ https://www.example.nl/$1 [L,R=301]
这对于.DE
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.example.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} !www.example.de$ [NC]
RewriteRule ^(.*)$ http://www.example.de/$1 [L,R=301]
RewriteRule ^(.*)$ http://www.example.nl/$1 [P]
这对于.COM
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} !www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteRule ^(.*)$ http://www.example.nl/$1 [P]
我尝试了一切,但我无法弄清楚。
首先将所有请求重写为https,这很容易。因为所有内容都将在www.example.com中设置规则以使用[OR]:RewriteRule ^(。*)$ http://www.example.com/$1 [OR] RewriteRule ^(。*)$ http ://www.example.de/$1。我对[P]代理服务器不熟悉,但好像你没有重定向到代理服务器,只是重定向到.nl域,一个标准的301 – Lizardx