-2

我是codeigniter的新手。这是问题所在。(小内是控制者)

在我按照 CI 用户指南所说的操作后,像 www.example.com/xiaonei/index 这样的 URL 可以正常工作。

在我这样做之前,URL 需要是 www.example.com/index.php/xiaonei/index。所以我想我

已经删除了 index.php。

但是在我将这个 $route['(.*)'] = 'xiaonei/$1' 添加到 routes.php 之后。

像 www.example.com/upload 这样的 URL 没有被路由到 www.example.com/xiaonei/upload 作为什么

我什么 to.only www.example.com/index.php/upload 会起作用。所以现在我很困惑。有什么理想吗?

4

5 回答 5

3

通过简单的 .htaccess 规则:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 
于 2013-10-20T14:33:13.747 回答
1

久经考验...

首先,确保你像下面这样设置配置文件..

$config['index_page'] = '';

还要确保在 httpd.conf 文件中启用了 mod_rewrite,然后用以下代码..

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
于 2014-02-03T17:18:11.997 回答
0

试着把它放在你的 config.php

$config['base_url'] = 'http://www.example.com';
$config['index_page'] = 'index.php';
于 2013-10-20T14:29:48.523 回答
0

您在这里拥有一切:http: //ellislab.com/codeigniter/user-guide/general/urls.html

阅读部分:删除 index.php 文件

于 2013-10-20T16:27:36.997 回答
0

1)打开httpd.conf,取消注释行#LoadModule rewrite_module modules/mod_rewrite.so

2)在根目录中创建 .htaccess 文件并放入以下行:-

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 
</IfModule>

3)打开\system\application\config\config.php并编辑$config[index_page] = "index.php";$config[index_page] = "";

于 2014-02-26T05:48:45.173 回答