我今天迁移了一个在 codeigniter 中构建的站点,该站点以前可以工作,现在它在其新服务器上,该站点存在问题。具体来说,主页在 URL 的前面加载了 AND 而没有 www。单击其他页面时,如果它们没有“www”,我会收到以下错误:
“未找到:在此服务器上未找到请求的 URL /服务。”
如果我修改 URL 以包含“www”,则页面会加载。
提醒:这是在迁移之前工作的,所以我觉得这是一个服务器配置问题。
服务器:CentOS 8
我今天迁移了一个在 codeigniter 中构建的站点,该站点以前可以工作,现在它在其新服务器上,该站点存在问题。具体来说,主页在 URL 的前面加载了 AND 而没有 www。单击其他页面时,如果它们没有“www”,我会收到以下错误:
“未找到:在此服务器上未找到请求的 URL /服务。”
如果我修改 URL 以包含“www”,则页面会加载。
提醒:这是在迁移之前工作的,所以我觉得这是一个服务器配置问题。
服务器:CentOS 8
我建议您将 htaccess 文件包含在项目根目录中,并将以下代码粘贴到 htaccess 文件中。
RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
我希望现在您的项目应该可以正常工作。
正如我猜测的那样,这是一个服务器配置问题。我不完全确定主页是如何加载的,但我需要将以下内容添加到我的虚拟主机记录中。
<Directory "/path/to/project/root">
AllowOverride All
Require all Granted
</Directory>
*还有一个路由问题。我使用我的主机文件将域指向新服务器,但是,域的实际 dns 有一个 www 条目,所以当我输入 www 时,它正在加载实时站点。