Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 重写规则忽略URL的第一部分_Apache_Url Rewriting - Fatal编程技术网

Apache 重写规则忽略URL的第一部分

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

我希望有如下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-id-some-company-name.htm
。是的,您是对的,但是当我尝试其他方法时,我无法获得id,我是否要将deal.php?id=$1更改为$2?是的,如果您想使用第二个捕获组,您将使用
$2