【问题标题】:Codeigniter, The requested document was not found on this serverCodeigniter,在此服务器上找不到请求的文档
【发布时间】:2014-02-26 22:51:23
【问题描述】:

我使用 codeigniter 开发了一个网站;实际上它适用于本地主机也适用于http://site-name/controller for example.

但是,当我将域更改为 domain.com/site-name/controller 时。我有一个未找到页面,因为在此服务器上找不到请求的文档。

htaccess 文件

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

【问题讨论】:

  • $config['base_url']set 在application/config/config.php 中是否正确?
  • 它是空的.. $config['base_url'] = '';
  • 你应该把你的新域名放在那里,就像$config['base_url'] = 'http://domain.com/site-name/'; 它必须指向你整个应用程序所在的根目录
  • 我按照你的建议做了,但没有任何改变!!
  • 根目录下有.htaccess文件吗?

标签: php codeigniter


【解决方案1】:

您需要将重写更新为:

RewriteRule ^(.*)$ /site-name/index.php/$1 [L,QSA]

以便您的site-name 文件夹包含在重写中,否则您的重写将在域的根文件夹中查找index.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 2017-06-22
    • 1970-01-01
    • 2018-04-19
    • 2017-03-21
    • 2010-10-16
    • 1970-01-01
    相关资源
    最近更新 更多