url重写包含点desh和下划线的地址

时间:2013-07-10 16:43:59

标签: url-rewriting

链接

<a href='/'>Home</a>
<a href='/contact'>Contact</a>
<a href='/johnsmith'>Profile 1</a>
<a href='/john.smith'>Profile 2</a>
<a href='/john_smith'>Profile 3</a>
<a href='/john-smith'>Profile 4</a>
<a href='/1_john.smith_1'>Profile 5</a>

我的用户在用户ID中包含-._ letters and digit

的.htaccess

RewriteEngine On
RewriteRule ^([a-z]+)/?$    index.php?view=$1  [NC,L]
RewriteRule ^([a-z0-9_-]*[\.]*[a-z0-9_-]+)/?$    index.php?view=profile [NC,L]

问题是只应用了第二条规则
意味着我点击它的任何链接都转到index.php?view=profile
请告诉我使用它的正确方法

1 个答案:

答案 0 :(得分:0)

第一个规则将匹配第二个和第三个链接,只有这些链接只包含您实施的规则所要求的小写字母。