+ -
当前位置:首页 → 问答吧 → 大侠来来来,伪静态问题

大侠来来来,伪静态问题

时间:2011-06-22

来源:互联网

我在根目录上有index.php和admin.php,想做一个类似这样的:www.xxx.com/admin/news/edit/5和www.xxx.com/news/read/5这两种伪静态跳转,前者是对后台的访问,所以有个/admin/。而后者是对前台的访问,因此我写成:
RewriteRule ^admin/(.*)$ admin.php?$1 [NC,L]
RewriteRule ^(.*)$ index.php?$1 [NC,L]

当只有第一行时,admin是可以跳转到admin.php的。可是加上了第二行后,第一行就失效了,而且一直都跳转到了index.php。即然第二行不加上,第一行生效了,那么为什么加上了第二行就不生效了呢?不是按从上到下的顺序的吗?

但是有一点,如果将第一行改成:
RewriteRule ^admin/(.*)$ admin/$1 [NC,L]

转到目录里面倒是可以,不会跳到index.php中。

真怪了,哪位哥们儿看到错在哪里没?

作者: nakeer456789   发布时间: 2011-06-22

哎,你们这些人啊, 也不来帮我下,不过惭愧的是,我花了一天多的时间,才发现问题在于一个问号,真是让人无语啊,把上面改成(admin/后的/后加个?):
RewriteRule ^admin/?.*$ admin.php [NE,NC,L]
RewriteRule !^admin/?.*$ index.php [NE,NC,L]


细心,细心。哎。我都被气死了,竟然因为一个问号,让自己摸不着头脑,惭愧至极。


可有人来回答下,没有人回答,我的分也返回不了一分哦 。


来捡分了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

作者: nakeer456789   发布时间: 2011-06-22