0

我今天迁移了一个在 codeigniter 中构建的站点,该站点以前可以工作,现在它在其新服务器上,该站点存在问题。具体来说,主页在 URL 的前面加载了 AND 而没有 www。单击其他页面时,如果它们没有“www”,我会收到以下错误:

“未找到:在此服务器上未找到请求的 URL /服务。”

如果我修改 URL 以包含“www”,则页面会加载。

提醒:这是在迁移之前工作的,所以我觉得这是一个服务器配置问题。

服务器:CentOS 8

4

2 回答 2

0

我建议您将 htaccess 文件包含在项目根目录中,并将以下代码粘贴到 htaccess 文件中。

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

我希望现在您的项目应该可以正常工作。

于 2019-10-23T06:10:05.490 回答
0

正如我猜测的那样,这是一个服务器配置问题。我不完全确定主页是如何加载的,但我需要将以下内容添加到我的虚拟主机记录中。

 <Directory "/path/to/project/root">
   AllowOverride All
   Require all Granted
</Directory>

*还有一个路由问题。我使用我的主机文件将域指向新服务器,但是,域的实际 dns 有一个 www 条目,所以当我输入 www 时,它正在加载实时站点。

于 2019-10-23T14:34:26.400 回答