2

我正在使用 CentOS,

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|resources)
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteBase /var/www/html/site/

</IfModule>

但是遇到同样的问题,我的 index.php 页面可以正常工作,但是当我删除 index.php 时它无法正常工作...

4

5 回答 5

6

我认为它会帮助你,因为我正在使用这个。把这段代码放在你的根文件夹的 htaccess 文件中。

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

请让我知道它是否有效。

于 2013-06-24T10:52:11.450 回答
2

这可能是几件事。

1(从您的配置文件中删除索引页(application/config/config.php)

$config['index_page'] = '';

2(你有这样的base_url:

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

注意/最后。

3(试试这个.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ index.php?/$1 [L]

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

RewriteCond $1 !^(index\.php|images|table-images|js|robots\.txt|css|captcha)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
 ErrorDocument 404 index.php
</IfModule>
于 2013-06-24T10:34:01.293 回答
0

config.php在您的文件夹中的文件中简单地config搜索索引 url (index_page) 并使其为空

$config['index_page'] = '';
于 2013-06-24T10:30:35.933 回答
0

试试这个它对我有用 ccnd 是我的文件夹。

RewriteEngine on
RewriteCond $1 !^(index\.php|uploads|images|css|js|lib|img|bootstrap|robots\.txt)
RewriteRule ^(.*)$ /ccnd/index.php/$1 [L]
于 2013-06-24T10:54:26.357 回答
0
RewriteEngine On
RewriteBase /site_root/
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

重要提示: 1. 必须$config['index_page'] = '';在config.php 文件中设置。2. site_root 是文件夹名称,例如 wamp/www/site_root。

于 2013-06-24T15:48:03.013 回答