【发布时间】:2025-11-21 23:35:01
【问题描述】:
在 cPanel 上,我有 2 个帐户 - 我可以将它们加载到浏览器中,例如使用以下 URL(IP 地址已组成):
https://11.22.33.44/~staticSite
https://11.22.33.44/~wordpressSite
~staticSite 只是 .php 文件的集合,没有数据库。这些文件之一(例如)是index.php。
~wordpressSite 是一个标准的 WordPress 网站(版本 5.2.4)。
问题是,每当我加载 ~staticSite 时,我都会从带有 404/Oops! That page can’t be found. 消息的 ~wordpressSite 获取主题。
即使我尝试直接加载 https://11.22.33.44/~staticSite/index.php,index.php 也会被删除,我最终会看到 404 页面,就好像我在 ~wordpressSite 上一样 - 但是 URL 中的地址仍然显示为 https://11.22.33.44/~staticSite/
为了尝试解决这个问题,我已经通过 cPanel 完全终止了 ~staticSite 帐户。然后我重新创建了它(使用相同的名称,只是一组不同的密码/FTP详细信息),然后将文件重新上传到这个新的~staticSite - 但问题仍然存在 - 好像~wordpressSite正在泄漏转到一个完全不同的帐户。
还没有指向~staticSite 帐户的域或DNS。但是,~wordpressSite 有一个指向它的域并为其设置了 SSL 证书。
~staticSite 上的 .htaccess 文件内容如下:
RewriteEngine On
# The following redirects .co.uk to .com
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?staticsite\.co\.uk$ [NC]
RewriteRule ^(.*)$ http://www.staticsite.com/$1 [R=301,L]
# The following forces a redirect to HTTPS instead of HTTP
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这个问题是由 SSL 证书和 .htaccess 文件的内容共同引起的吗?我不确定是不是这样,为了检查我刚刚完全删除了.htaccess 文件,问题仍然存在。
有人可以帮忙吗?我希望我提供了足够的信息 - 如果我还没有,请询问。
【问题讨论】:
-
您可以使用
http://访问静态站点吗? cPanel 会将 SSL 流量转发到具有它可以找到的有效 SSL 的下一个站点。 -
另外,如果您删除了
.htaccess,请使用其他浏览器或隐身窗口 - 我似乎记得该重定向已被缓存。
标签: php wordpress .htaccess cpanel