将一个域重定向到另一个域,但也重写通配符子域

问题描述

我目前正在使用.htaccess文件中的以下内容sub.olddomain.com的所有URL发送到index.PHP文件

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.PHP$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.PHP [L]
</IfModule>

我也有newdomain.com指向具有通配符子域的同一服务器。

要对newdomain.com的所有URL重定向sub.olddomain.com以及将所有通配符子域从*.newdomain.com重定向sub.olddomain.com/*,需要对我的.htaccess文件进行哪些更改或添加

我需要的重定向示例:

sub.olddomain.com> No redirect
sub.olddomain.com/foobar > No redirect
newdomain.com > sub.olddomain.com
newdomain.com/foobar > sub.olddomain.com/foobar
foobar.newdomain.com> sub.olddomain.com/foobar
newdomain.com/foobar2 > sub.olddomain.com/foobar2
foobar2.newdomain.com> sub.olddomain.com/foobar2

当前,sub.olddomain.comnewdomain.com和所有通配符子域*.newdomain.com的所有URL都正确地加载了具有上述.htaccess配置的相同index.PHP文件。最终目标是仅使sub.olddomain.com出现在所有请求的URL中,而不会丢失任何路径值和参数。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)