[求助]关于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,
文件结构如下图
应该要给admin.php和index.php一样的规则吧 给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)怎么跳转呀 你的rewrite规则将所有的不存在的文件夹、文件都跳转到了index.php/$1,
应该在RewriteBase之后加上一句,RewriteRule ^admin/(.*)$ admin.php?/$1 本帖最后由 erebus 于 2010-8-19 09:41 编辑
ok,我试试看,谢谢楼上的xd
郁闷,还是404错误~~!
。。 另外,怎么才能知道给定的一个url 重定向哪里去了? 好像还是不行,修改config['uri_protocol'] = "QUERY_STRING" 后可以用http://www.xxx.com/admin.php?login这样的url访问,
先这样用着吧,研究、等候解决方案..
页:
[1]