【发布时间】:2009-07-17 22:57:45
【问题描述】:
菜单代码:
<a href="/category/<?=$cat_name['id']?>/<?=simpleURI($cat_name['catname'])?>/" title="<?=ucfirst($cat_name['catname']); ?>">Level 1</a>
<a href="/category/<?=$subcat_name['id']?>/<?=simpleURI($cat_name['catname'])?>/<?=simpleURI($subcat_name['catname'])?>/" title="<?=ucfirst($subcat_name['catname']); ?>">Level 2</a>
<a href="/category/<?=$subcat_name1['id']?>/<?=simpleURI($cat_name['catname'])?>/<?=simpleURI($subcat_name['catname'])?>/<?=simpleURI($subcat_name1['catname'])?>/" title="<?=ucfirst($subcat_name1['catname']); ?>">Level 3</a>
<a href="/category/<?=$subcat_name2['id']?>/<?=simpleURI($cat_name['catname'])?>/<?=simpleURI($subcat_name['catname'])?>/<?=simpleURI($subcat_name1['catname'])?>`/<?=simpleURI($subcat_name2['catname'])?>/" title="<?=ucfirst($subcat_name2['catname']); ?>">Level 4</a>
当前模组在 /category/18/cat-name-level/cat-name-level2/ 上运行良好
-
这是我的 .htaccess:
RewriteRule ^category/([0-9]+)(?:/([^/]+)(?:/([^/]+))?)(?:/([^/]+)(?:/([^/]+))?)?/$ ./category.php?pid=$1 [QSA,L]
问题,我们可以在ID后面输入任何内容:
/category/18/yehahh/jsidfd//category/18/jkasjksd/dhgidg/ondsg/djgn/
如何解决?
【问题讨论】:
-
我不知道为什么这是个问题。是因为查询字符串作为 q=18/fghdfljkghdfl 传递吗?
标签: .htaccess mod-rewrite