为什么在URL中没有www的情况下无法加载Codeiginiter?

时间:2019-10-22 19:06:36

标签: codeigniter centos8

我今天迁移了一个在codeigniter中构建的网站,该网站以前可以正常工作,现在在新服务器上,该网站出现了问题。具体来说,该主页的开头是AND,而URL前面没有www。单击其他页面时,如果没有“ www”,则会出现以下错误:

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

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

提醒:这在迁移之前已经起作用,所以我认为这是服务器配置问题。

服务器:CentOS 8

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我猜这是服务器配置问题。我不能完全确定主页的加载方式,但是我需要在虚拟主机记录中添加以下内容。

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

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