漫无目的
发表于 2008-11-30 20:26:58
原帖由 le_el 于 2008-7-25 09:06 发表 http://codeigniter.org.cn/forums/images/common/back.gif
RewriteEngine on
RewriteCond $1 !^(index.php|images|css|js|robots.txt)
RewriteRule ^(.*)$ /ci_flottle/index.php/$1
有没有一个比较全面的做法的??
我也碰到这样的问题..没办法只能 RewriteEngine off了...:(
Hex
发表于 2008-12-1 01:47:47
什么是全面的做法?
漫无目的
发表于 2008-12-3 18:59:25
恩没问题了,只要把images,css,js等目录放到index.php同级目录下就可以。
视图层引用images,css,js时,应写成:"<?php echo base_url()?>images/"、"<?php echo base_url()?>css/"、"<?php echo base_url()?>js/"。这样就可以了
不过,Hex我有个问题。如何使链接地址中也不出现index.php呢?
我现在根据上面提供的.htaccess,但是链接地址中还是会出现index.php
Hex
发表于 2008-12-4 01:09:59
楼上,请仔细看本楼主的内容!!!
witer666
发表于 2008-12-5 23:18:53
谢谢楼主,正需要!非常感谢
pipi95
发表于 2008-12-28 16:33:18
在apache配置上,注意httpd.conf文件里:
1、是否加载了
LoadModule rewrite_module modules/mod_rewrite.so
2、查看var/www/html目录是否
<Directory "/usr/local/www/html">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
pipi95
发表于 2008-12-30 16:11:11
现在有个问题,我的目录结构是 /var/www/html/index.php,同时我还安装了phpMyAdmin ,他的目录是 /var/www/html/phpMyAdmin,这种情况下,如果使用了如上所说的去掉index.php的方法后,就不能通过输入http://127.0.0.1/phpMyAdmin来访问phpMyAdmin了?
谁能指点下吗?
TurboY
发表于 2009-5-4 11:01:21
用Apache的rewrite,我是这样做的,先把图片、JS、CSS等rewrite到正确位置,剩下的就是CI类了。
<VirtualHost *>
DocumentRoot "./htdocs"
ServerName "localhost"
#RewriteLog "logs/rewrite.log"
#RewriteLogLevel 2
RewriteEngine On
# Rewrite codeIgniter URI
# 如果不特定就映射到CodeIgnitor的类
RewriteRule ^/webvote/(.*)$ /codeIgniter/index.php/webvote/$1
RewriteRule ^/images/(.*)$ /codeIgniter/images/$1
#RewriteRule ^/user_guide/(.*)$ /codeIgniter/user_guide/$1
RewriteRule ^/index\.php/(.*)$ /codeIgniter/index.php/$1
RewriteRule ^/([^\./]+)/(.*)$ /codeIgniter/index.php/$1/$2
RewriteRule ^/([^\./]+)$ /codeIgniter/index.php/$1
</VirtualHost>
yuwen002
发表于 2009-5-6 15:08:45
10# sam
去掉了是更简洁。带着呢就如他所说了。
lichao032100
发表于 2009-5-7 10:46:11
太精彩了:)
页:
1
2
[3]
4
5
6
7
8
9
10
11
12