erebus 发表于 2010-8-19 09:08:29

[求助]关于godaddy的rewrite

我的网站原来放在lunarpage上,没有什么问题,
现在转移到godaddy上,根据代码共享区《godaddy 空间的 .htaccess文件 》的代码改写了.htaccess后,
网站前台可以访问,没有问题了。

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

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


我的.htaccess文件:


RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1

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



我的网站文件结构:
   网站有两个入口文件,index.php和admin.php,都在根目录下。
   其中index.php是网站前台,admin.php是后台入口。
   两个入口文件公用一套ci系统,但是每一个都有自己的一套controller、model、view,
   文件结构如下图

jeongee 发表于 2010-8-19 09:16:37

应该要给admin.php和index.php一样的规则吧

erebus 发表于 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)怎么跳转呀

haohailuo 发表于 2010-8-19 09:32:08

你的rewrite规则将所有的不存在的文件夹、文件都跳转到了index.php/$1,
应该在RewriteBase之后加上一句,RewriteRule ^admin/(.*)$ admin.php?/$1

erebus 发表于 2010-8-19 09:36:41

本帖最后由 erebus 于 2010-8-19 09:41 编辑

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

郁闷,还是404错误~~!

。。

erebus 发表于 2010-8-19 09:45:21

另外,怎么才能知道给定的一个url 重定向哪里去了?

erebus 发表于 2010-8-19 12:03:53

好像还是不行,修改config['uri_protocol'] = "QUERY_STRING" 后可以用http://www.xxx.com/admin.php?login这样的url访问,
先这样用着吧,研究、等候解决方案..
页: [1]
查看完整版本: [求助]关于godaddy的rewrite