大侠来来来,伪静态问题

nakeer456789 2011-06-22 12:59:48
我在根目录上有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中。

真怪了,哪位哥们儿看到错在哪里没?
...全文
95 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nakeer456789 2011-06-23
  • 打赏
  • 举报
回复
楼上说得是啊。哈哈,我散分了。各位,热心者走运!哈哈哈。
ma1986 2011-06-23
  • 打赏
  • 举报
回复
很多让人琢磨不透的问题都是不细心造成的
zell419 2011-06-23
  • 打赏
  • 举报
回复
让人蛋疼 。
要信心 。
  • 打赏
  • 举报
回复
晕,这么助人为乐的事情,居然就险些错过啊,haha
nakeer456789 2011-06-22
  • 打赏
  • 举报
回复
哎,你们这些人啊, 也不来帮我下,不过惭愧的是,我花了一天多的时间,才发现问题在于一个问号,真是让人无语啊,把上面改成(admin/后的/后加个?):
RewriteRule ^admin/?.*$ admin.php [NE,NC,L]
RewriteRule !^admin/?.*$ index.php [NE,NC,L]


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


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


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

5,658

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧