关于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]