IvanCI 发表于 2014-1-22 09:05:16

关于rewrite的老问题

本帖最后由 IvanCI 于 2014-1-22 09:21 编辑

apache配置, win环境.

<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
    </IfModule>
</VirtualHost>



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



$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地址是   
http://pe.example.com/application/themes/default/assets/css/style.css
http://pe.example.com/themes/default/assets/css/style.css
但是都是404 error
另外
http://pe.example.com/robots.txt和license.txt 也是无法访问.

求正确配置.

除了把themes移到根目录, 当然移到根目录现在看来还是不行.
页: [1]
查看完整版本: 关于rewrite的老问题