我今天迁移了一个在codeigniter中构建的网站,该网站以前可以正常工作,现在在新服务器上,该网站出现了问题。具体来说,该主页的开头是AND,而URL前面没有www。单击其他页面时,如果没有“ www”,则会出现以下错误:
“未找到:在此服务器上找不到请求的URL /服务。”
如果我将URL修改为包含“ www”,则会加载页面。
提醒:这在迁移之前已经起作用,所以我认为这是服务器配置问题。
服务器:CentOS 8
答案 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时,它正在加载实时站点。