Php 代码点火器站点已移动到新服务器

Php 代码点火器站点已移动到新服务器,php,codeigniter,Php,Codeigniter,我希望你们都有一个伟大的一周 我已经将一个CodeIgnite站点移到了一个新服务器上,当我将它移到另一个服务器上时,我在这里对它进行了测试 http://31.25.190.77/~freelanc 在那里它工作得很好,所以我把域名指向它 http://www.freelanceentrysolutions.co.uk/ 但不是,它不起作用!只有主页可以工作,但如果我点击另一个链接,我会得到 找不到 在此服务器上找不到请求的URL/supply-and-installations.htm

我希望你们都有一个伟大的一周

我已经将一个CodeIgnite站点移到了一个新服务器上,当我将它移到另一个服务器上时,我在这里对它进行了测试

http://31.25.190.77/~freelanc
在那里它工作得很好,所以我把域名指向它

http://www.freelanceentrysolutions.co.uk/ 
但不是,它不起作用!只有主页可以工作,但如果我点击另一个链接,我会得到

找不到

在此服务器上找不到请求的URL/supply-and-installations.html 服务器

此外,在尝试查找时遇到404 Not Found错误 使用ErrorDocument来处理请求

有什么想法吗

你好,布拉德

解决 我将此添加到HTACCESS中

RewriteEngine On
RewriteCond %{HTTP_HOST} ^freelanceentrysolutions\.co.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www\.freelanceentrysolutions\.co.uk$
RewriteCond %{REQUEST_URI} !^/index.php/
RewriteRule (.*) /index.php/$1

您可能需要将index.php放在所有链接中

/index.php/supply-and-installations.html
试一试

或者重写URL以实现此目的,而不使用index.php

修改:

如果您使用的是apache,请将以下内容放在.htaccess文件中,并将其放在根文件夹中

RewriteEngine on
RewriteCond $1 !^(index\.php|[Javascript / CSS / Image root Folder name(s)]|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
另一个好的版本位于此处:

它能与您完美配合


我认为
'index.php/supply and installations.html'
有问题。

解决了!我把它添加到我的HTAccess文件中

RewriteEngine On
RewriteCond %{HTTP_HOST} ^freelanceentrysolutions\.co.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www\.freelanceentrysolutions\.co.uk$
RewriteCond %{REQUEST_URI} !^/index.php/
RewriteRule (.*) /index.php/$1

你说不工作是什么意思?你得到了什么错误?两个URL为我显示了相同的站点。我假设你在谈论其他页面。当你点击其他链接时,它会显示内部文档错误??我更新了问题,如果你点击导航上的链接,它会断开!谢谢,但是我该怎么做呢?@Bradhuston:修改了答案。。检查并查看它是否适用于您如何删除index.php?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^freelanceentrysolutions\.co.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www\.freelanceentrysolutions\.co.uk$
RewriteCond %{REQUEST_URI} !^/index.php/
RewriteRule (.*) /index.php/$1