【问题标题】:Renaming CodeIgniter project folder causes "The requested URL not found" error重命名 CodeIgniter 项目文件夹会导致“未找到请求的 URL”错误
【发布时间】:2014-08-20 20:24:27
【问题描述】:

我使用 CodeIgniter 创建了我的项目,并将它放在 MAMP 上,它可以正常工作。文件夹名称是“Project”,但我现在已将其更改为“Filmsite”。

我在 config/config.php 中更改了base_url

$config['base_url'] = 'http://example.com/Project/';

到:

$config['base_url'] = 'http://example.com/Filmsite/';

如果我打开索引,网站运行良好,但如果我尝试点击链接,则会收到以下消息:

未找到
在此未找到请求的 URL /Project/index.php 服务器。

有人可以帮帮我吗?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    由于该项目不位于域的根目录中,我最好的猜测是您的.htaccess 文件中可能有RewriteBase /Project/ 这样的重写规则:

    RewriteRule ^(.*)$ Project/index.php/$1 [L]
    

    如果是这样,只需将 Project 更改为您想要的任何内容。

    【讨论】:

    • 我没有 .htaccess 文件,我要创建它吗?
    • @Italiano 不,您不必这样做。但是,根据传入的错误,超链接可能是硬编码的。您能否提供一些详细信息,包括您输入的地址栏中的 URL?
    • 页面中的 URL 是:example.com/Filmsite/manage 但是我收到错误 Not Found The Url /Project/index.php was not found on this server,奇怪。但是,如果我将文件夹命名为“Project”,一切都会完美运行
    • @Italiano 根据 URL,Filmsite 文件夹内应该有一个 .htaccess 文件(默认隐藏)。因为 URL 中没有 index.php。确保显示隐藏文件。
    • 谢谢,问题出在 .htaccess 文件上,现在我解决了 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多