Apache 重写规则忽略URL的第一部分
我希望有如下URL: some-company-name-deal-id-6.htm 因此,重写规则应该忽略-deal-之前的所有位。我在.htacess文件中尝试了此规则,但无效Apache 重写规则忽略URL的第一部分,apache,url-rewriting,Apache,Url Rewriting,我希望有如下URL: some-company-name-deal-id-6.htm 因此,重写规则应该忽略-deal-之前的所有位。我在.htacess文件中尝试了此规则,但无效 RewriteRule ^(\d+)-deal-id-(.*)\.htm$ deal.php?id=$1 [QSA,L] 如果其他人感兴趣,这是正确的规则 重写规则^(.*)交易id-(\d+).htm$deal.php?id=$2[QSA,L]我认为您在正则表达式中混淆了\d+和*。您的可能会匹配6-deal-i
RewriteRule ^(\d+)-deal-id-(.*)\.htm$ deal.php?id=$1 [QSA,L]
如果其他人感兴趣,这是正确的规则
重写规则^(.*)交易id-(\d+).htm$deal.php?id=$2[QSA,L]我认为您在正则表达式中混淆了
\d+
和*
。您的可能会匹配6-deal-id-some-company-name.htm
。是的,您是对的,但是当我尝试其他方法时,我无法获得id,我是否要将deal.php?id=$1更改为$2?是的,如果您想使用第二个捕获组,您将使用$2
。