我用这个:htaccess的通配符只匹配数值
RewriteRule ^(page-a[^/]+)/?$ /page.php?a=$1
的目标是改写为这样的网页:
http://www.website.com/page-a47643
现在我怎么能只匹配包含数字的字符串下面的“页-一个” ?
的问题是,htaccess的会搞乱访问文件夹这样的:
我用这个:htaccess的通配符只匹配数值
RewriteRule ^(page-a[^/]+)/?$ /page.php?a=$1
的目标是改写为这样的网页:
http://www.website.com/page-a47643
现在我怎么能只匹配包含数字的字符串下面的“页-一个” ?
的问题是,htaccess的会搞乱访问文件夹这样的:
改变你的正则表达式:
RewriteRule ^(page-a[0-9]+)/?$ /page.php?a=$1 [L,QSA]
[0-9]+
将匹配1个或数并按原样离开/page-about-me/
。
RewriteRule ^(page-a[0-9]+)/?$ /page.php?a=$1
RewriteRule ^(page-a\d+)/?$ /page.php?a=$1
\中(如Apache使用PCRE,)Perl兼容的正则表达式d指 “一个数字”。 \ d +表示“一个或多个数字”。
RewriteRule ^page-a([0-9]+)/?$ /page.php?a=$1 [L,QSA]