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

[HELP] [求助]关于godaddy的rewrite

[复制链接]
发表于 2010-8-19 09:08:29 | 显示全部楼层 |阅读模式
我的网站原来放在lunarpage上,没有什么问题,
现在转移到godaddy上,根据代码共享区《godaddy 空间的 .htaccess文件 》的代码改写了.htaccess后,
网站前台可以访问,没有问题了。

但是管理后台没法访问。
除了admin.php外,其他页面一直报404错误,
其他页面访问url形如:http://www.xxx.com/admin.php/login
我是不是需要再加一条rewrite规则,使admin.php的请求不要rewrite?

不知道我表达的是不是清楚,如果不是很明白,请指出,我不懂rewrite的正则,谁帮我一下,先谢过了~!


我的.htaccess文件:

PHP复制代码
 
RewriteEngine On
RewriteBase /
 
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index.php|images|js|css)
RewriteCond %{REQUEST_URI} !^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg)$
RewriteRule ^(.*)$ index.php?/$1 [L]
 
复制代码



我的网站文件结构:
     网站有两个入口文件,index.php和admin.php,都在根目录下。
     其中index.php是网站前台,admin.php是后台入口。
     两个入口文件公用一套ci系统,但是每一个都有自己的一套controller、model、view,
     文件结构如下图
未命名-1.gif
发表于 2010-8-19 09:16:37 | 显示全部楼层
应该要给admin.php和index.php一样的规则吧
 楼主| 发表于 2010-8-19 09:20:51 | 显示全部楼层
给admin和index一样的规则?
index即前台访问时是通过rewrite去掉index.php的
而后台admin.php是通过http://www.xxx.com/admin.php/article/list这样的url访问的

还有,如果给admin和index一样的规则,那么岂不是重复了?
同一个url(例如:http://www.xxx.com/article)怎么跳转呀
发表于 2010-8-19 09:32:08 | 显示全部楼层
你的rewrite规则将所有的不存在的文件夹、文件都跳转到了index.php/$1,
应该在RewriteBase之后加上一句,RewriteRule ^admin/(.*)$ admin.php?/$1 [L]
 楼主| 发表于 2010-8-19 09:36:41 | 显示全部楼层
本帖最后由 erebus 于 2010-8-19 09:41 编辑

ok,我试试看,谢谢楼上的xd

郁闷,还是404错误~~!

。。
 楼主| 发表于 2010-8-19 09:45:21 | 显示全部楼层
另外,怎么才能知道给定的一个url 重定向哪里去了?
 楼主| 发表于 2010-8-19 12:03:53 | 显示全部楼层
好像还是不行,修改config['uri_protocol'] = "QUERY_STRING" 后可以用http://www.xxx.com/admin.php?login这样的url访问,
先这样用着吧,研究、等候解决方案..

本版积分规则