重写Apache没有查找URL的规则?

Pau*_*aul 3 apache .htaccess seo url-rewriting

使用从我得到的回答rcs20在我以前的帖子,当我这个条目添加到我的.htaccess文件我看到错误404未找到:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^member\-([0-9]+)\-([^/])\.htm(l)?$ view_profile.php?id=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)

我传递的URL是:

mysite/member-8222-jane.html
Run Code Online (Sandbox Code Playgroud)

不知道为什么会这样.我的旧重写规则工作正常:

RewriteRule view_profile=(.*)$ view_profile.php?id=$1 
Run Code Online (Sandbox Code Playgroud)

rcs*_*s20 7

找到了:

+需要将符号添加到[^/]=>([^/]+)

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^member\-([0-9]+)\-([^/]+)\.htm(l)?$ view_profile.php?id=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)

您还可以使用$ 2 添加额外的字符jane,member-8222-jaane.html如:

RewriteRule ^member\-([0-9]+)\-([^/]+)\.htm(l)?$ view_profile.php?id=$1&extra=$2 [NC,L]
Run Code Online (Sandbox Code Playgroud)