好的问题是 - 我有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 - 我把它绕过链接限制:)
答案 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中省略();)