将所有oldomain.com/*重定向到新域名以及www / https

时间:2016-06-12 18:39:11

标签: .htaccess redirect

好的问题是 - 我有2个域设置为一页

turner.info.pl和turner.org.pl改变了我想要实现的旧页面的内容

*.turner.info.pl/*重定向到http()s://turner.org.pl

*.turner.org.pl重定向到http()s://turner.org.pl

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?turner.info\.pl$ [NC]
RewriteRule (.*) http()s://turner.org.pl/ [R=301,L]

//应该将所有信息从info.pl重定向到org.pl的根

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

到目前为止它部分工作 - 它将www /非www重定向到http()s://turner.org.pl但它不会将turner.info.pl/somepage重定向到http()s:/ turner.org.pl但是http()s:/turner.org.pl/somepage(结果404)

该死的最多2个链接:)忽略所有()里面的http()s - 我把它绕过链接限制:)

1 个答案:

答案 0 :(得分:0)

好的试验和错误发现解决方案改变了第3行

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?turner.info\.pl$ [NC]
RewriteRule ^(.*)$ http()s://turner.org.pl/ [R=301,L]
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我不得不把它放在默认的wordpress规则之前 如果你想使用它,请在http()s中省略();)