正则表达式,modrewrite php apache

正则表达式,modrewrite php apache,php,regex,apache,mod-rewrite,Php,Regex,Apache,Mod Rewrite,有人能看出这个问题吗 url通常如下所示: page_test.php?page=latest_news&id=10518271191304876236 重写规则^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$page_test.php?page=$1&id=$2 非常感谢您的URL中没有/,您的模式需要一个: RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ page_test.php?page=$1&id=$2

有人能看出这个问题吗

url通常如下所示:

page_test.php?page=latest_news&id=10518271191304876236

重写规则^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$page_test.php?page=$1&id=$2


非常感谢您的URL中没有
/
,您的模式需要一个:

RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ page_test.php?page=$1&id=$2
                           ^---here
基本上,您正在搜索:

one-or-more alpha-numerics separated by a / followed by one-or-more alphanumerics.

您的URL中没有
/
,您的模式需要一个:

RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ page_test.php?page=$1&id=$2
                           ^---here
基本上,您正在搜索:

one-or-more alpha-numerics separated by a / followed by one-or-more alphanumerics.
您应该从以下地点拨打电话:

www.yourdomain.com/latest_news/10518271191304876236
您应该从以下地点拨打电话:

www.yourdomain.com/latest_news/10518271191304876236

最新消息与
[a-zA-Z0-9]
不匹配,因为下划线
\uu
:您可以使用单词字符类
\w
,其中包括下划线:

RewriteRule ^(\w+)/([a-zA-Z0-9]+)$ page_test.php?page=$1&id=$2
如果
id
始终是数字,则可以使用数字字符类
\d
将其进一步缩短:

RewriteRule ^(\w+)/(\d+)$ page_test.php?page=$1&id=$2

最新消息与
[a-zA-Z0-9]
不匹配,因为下划线
\uu
:您可以使用单词字符类
\w
,其中包括下划线:

RewriteRule ^(\w+)/([a-zA-Z0-9]+)$ page_test.php?page=$1&id=$2
如果
id
始终是数字,则可以使用数字字符类
\d
将其进一步缩短:

RewriteRule ^(\w+)/(\d+)$ page_test.php?page=$1&id=$2