将所有 oldomain.com/*与www/https一起重定向到新域



>好的问题是 - 我有一个页面设置了 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/non www重定向到http()s://turner.org.pl 但它不会 turner.info.pl/somepage 重定向到http()s:/turner.org.pl

而是重定向到http()s:/turner.org.pl/somepage(结果404)

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

好的,

通过反复试验发现解决方案更改了第 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 中省略() 如果你想使用它:)

最新更新