我想实现一个这样的东西:
我用的smarty模板
比如我想管理一个信息列表 文件名为:project.php  模板是tpl_userpro.html
同时我又想用 project.php 来实现添加功能,所以在使用的时候很自然会用project.php?action=add来添加信息我的规则是这样写的
RewriteRule ^/?user/project$ user/project.php [L]
RewriteRule ^/?user/project?([0-9]+)$ user/project.php?action=add [L]
然后我就需要在模板内判断显示是管理列表还有添加信息,我在模板内写了个判断
<!-{if $smarty.get.action eq 'add'}->
<!-{assign var='nav' value='添加'}->
<!-{assign var='sty' value='dis'}->
<!-{else}->
<!-{assign var='nav' value='管理'}->
<!-{assign var='sty' value='non'}->
<!-{/if}->问题就出在这里,无论你点project  还是点project?add时,它都会显示是“管理列表的内容” 我都崩溃了,
请大家帮助,谢谢

解决方案 »

  1.   

    无论你点project  还是点project?add时 
    ----------------------------不明白什么意思?
      

  2.   

    RewriteRule ^/?user/project?([0-9]+)$ user/project.php?action=add [L] 
    你‘?’后跟的不是数字吗?你这样试试
    project?123看跳到哪.
      

  3.   

    project?([0-9]+)
    我发现在不能用这相问号(?),如果我换成下划线就没有问题了,大家能不能和我说说不能用?号呢
      

  4.   


    ?不转义意味着后面面的全是query串
    http://www.zzxj.net/blog/fxs_2008/archive/2009/10/06/63.html
      

  5.   

    向你推荐一个很好的SEO网站:http://www.seowhy.com
    里面很多问题都可以帮你解决的