.htaccess重定向多个域,非www。和非https到单个域并保留路径

时间:2016-02-24 02:21:53

标签: .htaccess

我有一些旧网域可以解析到新网站。我刚开启了SSL。来自旧网站的旧博客帖子已合并到具有相同路径的新网站中。

我需要.htaccess代码来重定向多个域,非www。使用www和https对单个域进行非https和非https。基本上,如果它没有开始https://www.mavencomputers.com.au/,那么将其重定向到那个,同时保留路径的其余部分,即不重定向到家。

我目前有

RewriteCond %{HTTP_HOST} ^artisan\-solutions\.net\.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.artisan\-solutions\.net\.au$
RewriteRule ^/?$ "https\:\/\/www\.mavencomputers\.com\.au\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^mavencomputers\.com\.au$1
RewriteRule ^(.*)$ "https://www.mavencomputers\.com\.au\/%1" [R=301,L]

1 个答案:

答案 0 :(得分:1)

您可以使用此.htaccess代码:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.mavencomputers\.com\.au$
RewriteCond %{HTTP_HOST} !^images\.mavencomputers\.com\.au$
RewriteRule ^(.*)$ https://www.mavencomputers.com.au/$1 [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

您可以使用this tool测试此文件。