.htaccess形成的具体问题

时间:2011-07-10 15:50:56

标签: .htaccess mod-rewrite

如果格式为Dir-$mrpagename-$mrid.htm,则.htaccess为

Options +FollowSymLinks
RewriteEngine on
RewriteRule Dir-(.*)-(.*)\.htm$ index.php?page=browse&category=$2

代表http://sitename/Dir-dirbrowse-3.htm

但如果格式为$mrpagename-$mrid,那么http://sitename/dirbrowse-3的.htaccess是什么?

1 个答案:

答案 0 :(得分:0)

RewriteRule ^([a-z0-9]+)-(\d+)$ /index.php?page=browse&category=$2 [NC,L]

根据您的示例dirbrowse-3$mrpagename-$mrid),我将这些“限制”用于正确匹配网址(如果这些部分可以包含任何其他字符,则需要修改此规则):

  • $mrpagename部分可以是字母或数字
  • $mrid部分只能是数字

我做了(限制),因为您的原始规则((.*)部分)非常广泛,并且可以捕获其他形式的网址,这可能会导致category参数包含无效数据。