如何防止在Wordpress中点击子域中的任何页面时子域重定向到主域?

问题描述 投票:0回答:1

我有问题需要你的帮助!

我想具体描述一下:

我有一个使用 Cloudflare 管理的域 abc.com 和一个使用 CyberPanel 管理的网站。

我在CyberPanel中创建了一个域别名sub.abc.com,并创建了一条DNS记录类型A,名称= sub,内容=主机的IP。当我访问 sub.abc.com/path 时,它显示与原始域相同的内容,显示的 url 是子域,但如果我点击主页或其他文章,它会自动重定向到原始域。

例如:

当前链接:sub.abc.com/path1

当我点击路径为path2的另一个页面时,它会重定向到abc.com/path2,而不是sub.abc.com/path2。
我想知道是否需要在 .htaccess 文件中设置任何内容以使子域在网站的所有页面上保持活动状态。

非常感谢!

wordpress dns subdomain cloudflare cyber-panel
1个回答
1
投票

要解决此问题,您可以按照以下步骤操作:

检查您的 DNS 配置:

确保您的子域“sub.abc.com”的 DNS 记录在 Cloudflare 中正确配置。正如您所提到的,您已经创建了 A 类型的 DNS 记录,但请仔细检查它是否指向正确的 IP 地址。

检查 CyberPanel 配置:

确保您的 CyberPanel 中正确设置了子域“sub.abc.com”。确保它与正确的网站目录关联,并且没有在 CyberPanel 本身内配置任何重定向。

.htaccess 文件配置:

要使子域在所有页面上保持活动状态,您可以在网站的 .htaccess 文件中添加或修改规则。以下是您可以添加到 .htaccess 文件中的示例规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.abc\.com [NC]
RewriteRule ^(.*)$ http://sub.abc.com/$1 [L,R=301]

此规则检查传入请求是否针对“sub.abc.com”,如果是,则重写 URL 以始终使用子域。这应该可以防止自动重定向到原始域。

清除浏览器缓存:

更改配置后,清除浏览器的缓存和 cookie。有时,浏览器可以缓存重定向,清除缓存可确保您使用最新的设置进行测试。

Cloudflare 配置:

在某些情况下,Cloudflare 设置可能会影响重定向。仔细检查您的 Cloudflare 设置,确保没有页面规则或防火墙规则导致不需要的重定向。

检查 CMS/网站特定设置:

如果您的网站正在运行 WordPress 或 Joomla 等 CMS(内容管理系统),请检查 CMS 本身内是否有任何可能导致重定向的设置。

进行这些更改后,通过单击各个页面来测试您的子域“sub.abc.com”。现在,它应该使所有页面的子域保持活动状态,而不是重定向到原始域。如果问题仍然存在,您可能需要咨询托管提供商的支持或 CyberPanel 的文档以获取更多帮助。

© www.soinside.com 2019 - 2024. All rights reserved.