Codeigniter“找不到请求的URL”错误

时间:2014-02-12 08:47:58

标签: php .htaccess codeigniter

我下载项目我的服务器然后我通常更改配置文件和数据库,最后我删除了主文件夹中的htaccess文件。现在我可以转到我的主页,但我无法访问我的网站中的其他链接,我收到此错误。

**Not Found
    The requested URL /utripes/auther/signup signup was not found on this server.**

如何修复此错误。 请快速帮助。比你。

4 个答案:

答案 0 :(得分:39)

当你从项目根目录中删除htaccess文件时,你的url应该包含index.php。

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

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

我认为现在你的项目应该可以正常工作..

答案 1 :(得分:2)

你的重写规则应该是这样的

RewriteRule ^(.*)$ /new/index.php?/$1 [L,QSA]

答案 2 :(得分:0)

<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteBase /your_project/

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>


    ErrorDocument 404 /index.php
</IfModule>

答案 3 :(得分:0)

我遇到了同样的问题,但是我将网站从另一台服务器移到了当前服务器,并且在此过程中,将所有文件上传到google驱动器并下载到了当前服务器,这将所有。*文件的名称更改为_ *

我将所有名称改回。*,并能够连接到我的codeigniter网站的后续页面。