我有多个子域,我想重定向到另一个子域在类别路径,并Map现有的职位URL在旧的子域到新的子域subdomainA [301 redirect]==> newsubdomain/index.php/housing
subdomainB [301 redirect]==> newsubdomain/index.php/garden
其中housing
、garden
是一个类别
所有子域都使用WordPress,并具有如下帖子结构subdomainA/index.php/housing/article/get/postid
subdomainB/index.php/garden/article/get/postid
永久链接设置的设置如下/index.php/%category%/article/get/%postname%
htaccess设置为默认设置,目前设置如下
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我目标是将旧的URLMap为如下所示的内容,newsubdomain/index.php/housing/article/get/postid
newsubdomain/index.php/garden/article/get/postid
所以我尝试着将多个子域合并成一个子域,并相应地Map它的帖子,有什么建议或帮助吗?
谢谢你
1条答案
按热度按时间hgqdbh6s1#
我会建议你通过Cloudflare代理你的网站,并利用他们的页面规则。Cloudflare的页面规则允许你在保持路径的同时轻松创建301重定向。
如果两个子域所在的旧域是在Cloudflare上代理的,那么您只需要创建这些页面规则;
**1.*匹配网址子域名A/index.php/housing/ 设置:请输入以下格式的值:https://newsubdomain/index. php/housing/$1。
**2.*匹配网址子域名B/index.php/garden/ 设置:请输入以下格式的值:https://newsubdomain/index. php/garden/$1。
请注意,只有当旧子域和新子域类别具有类似的后永久链接结构时,使用此方法才有效。
您可以阅读更多关于Cloudflare页面规则here