用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1885|回复: 0
收起左侧

[HELP] 关于rewrite的老问题

[复制链接]
发表于 2014-1-22 09:05:16 | 显示全部楼层 |阅读模式
本帖最后由 IvanCI 于 2014-1-22 09:21 编辑

apache配置, win环境.
XML复制代码
 
<VirtualHost *:80>
    ServerAdmin admin@admin.com
    DocumentRoot D:/www/pe
    ServerName pe.example.com
    ErrorLog logs/pe-error.log
    CustomLog logs/pe-access.log common
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\\.php|images|css|js|robots\\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]
    </IfModule>
</VirtualHost>
 
复制代码

HTML复制代码
 
application
|----cache
|----config
|----controllers
|----core
|----libraries
|----errors
|----helpers
|----hooks
|----language
|----logs
|----models
|----themes
|      |----default //主题文件夹
|            |----asset
|            |      |----css
|            |            |----style.css
|            |      |----js
|            |      |----fonts
|            |      |----images
|            |----views
|                  |----layout.php
|----third_party
|----views
system
index.php
license.txt
robots.txt
 
复制代码

PHP复制代码
 
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'PATH_INFO';
 
复制代码


已启用rewrite模块,去除index.php,
如果增加红色标记那一行,首页都打不开.

我在application下新建了一themes文件夹, 文件夹内放 css js 文件夹,下面就是各个文件.

目前使用base_url('source') 来获取链接,不能够访问, 是404的状态.
我已经google的无数文章, 基本都是复制的.

已经把application下的htaccess删除. 还是没有用.

以上apache配置好之后,htaccess删掉之后.
获取的style.css地址是   
HTML复制代码
http://pe.example.com/application/themes/default/assets/css/style.css
复制代码
HTML复制代码
http://pe.example.com/themes/default/assets/css/style.css
复制代码

但是都是404 error
另外
HTML复制代码
http://pe.example.com/robots.txt  和license.txt
复制代码
也是无法访问.

求正确配置.

除了把themes移到根目录, 当然移到根目录现在看来还是不行.

本版积分规则