2

我的服务器根目录中有一个 CodeIgniter 网站。这个网站确实有很多页面,大约~2M to ~2.5M有很多其他功能的页面。然而; 现在我已经为我的主页和另外 12 个登录页面开发了一个 WordPress 多站点。我也使用过 WPML。现在我需要完成以下结构,

domain.com -> My CodeIgniter website.
lp.domain.com -> WordPress multisite main site.
ex1.lp.domain.com to ex11.lp.domain.com -> for my 12 landing page.

现在,当我将 WordPress 安装迁移到子域时,它会进入重定向循环。

任何人都可以帮助我解决我可以做的相同的解决方案吗?

提前感谢您的帮助

4

1 回答 1

0

在 CI 主站点中使用重写(在 CI 的重写脚本之后),

RewriteEngine On
RewriteCond %{HTTP_HOST} (.*)\.domain\.tld$
RewriteCond %{HTTP_HOST} domain\.tld$
RewriteCond %{HTTP_HOST} ^domain\.tld[NC]
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.tld$    
RewriteCond %{HTTP_HOST} !^(lp|subdom1|sub2dom2)\.domain\.tld$ [NC]

然后永久重定向到,

 RewriteRule ^(.*) https://www.domain.tld/%1/$1 [L,R=302]

然后在WP中,

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

现场示例与 CI、https://www.gsunitedtechnologies.com(子域:https://blog.gsunitedtechnologies.com)以及在 https://beatthedrumfor.com 上具有多站点 wp 网络的同一主机(子域:https :// in.beatthedrumfor.com)

于 2019-08-28T08:47:54.957 回答