1

我确实使用 codeigniter 框架在 localhost 上开发了我的网站,然后我从 www.web.com 获得了域名和托管服务。

我将我的网站上传到服务器根文件夹中的文件夹 htdocs。这是结构:

  • /
    • cgi-bin
    • 文档
      • 应用
      • 系统
      • js
      • css
      • 图像
      • 索引.php
      • .htaccess

假设我的域是www.example.com并且它指向 htdocs 文件夹。

当我输入www.example.com时,它会成功打开我的主页而没有错误。

但是,当我尝试打开任何其他页面时,例如www.example.com/productswww.example.com/products/browse_product/2它会成功加载页面,但在每个页面的末尾总是会出现此错误

错误截图

我的 .htaccess 文件:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
4

1 回答 1

0

我确实通过执行以下操作解决了这个问题:

/* config.php 文件 */

$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI';

/* 路由.php 文件 */

$route['default_controller'] = "home"; 
$route[''] = "home/index"; 
$route['home'] = "home/index"; 
$route['404_override'] = ''; 

/* 主 .htaccess 文件 */

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>
于 2015-12-11T14:07:56.437 回答