Php htaccess对所有链接都正常工作,但很少有链接不工作

Php htaccess对所有链接都正常工作,但很少有链接不工作,php,.htaccess,Php,.htaccess,对于我的工作组合,我使用htaccess搜索引擎优化友好的URL,它可以很好地用于所有项目,但对于两个项目,它不工作,转到另一个页面(rs.php)并重定向到主页 网站是 在这一页上,所有项目都可以开张,但第4位(公平价格推动者)和第11位(新罕布什尔州律师)。。。。。当URL和进程相同时,这两个文件不会打开 页面名称为case-studies.php Options +FollowSymLinks RewriteEngine on RewriteRule case-studies/(.*)-(

对于我的工作组合,我使用htaccess搜索引擎优化友好的URL,它可以很好地用于所有项目,但对于两个项目,它不工作,转到另一个页面(rs.php)并重定向到主页

网站是

在这一页上,所有项目都可以开张,但第4位(公平价格推动者)和第11位(新罕布什尔州律师)。。。。。当URL和进程相同时,这两个文件不会打开

页面名称为case-studies.php

Options +FollowSymLinks
RewriteEngine on
RewriteRule case-studies/(.*)-(.*)\.php$ case-studies.php?project=$1&id=$2
RewriteRule package/(.*)-(.*)\.php$ package.php?name=$1&id=$2
RewriteRule rs-(.*)\.php$ rs.php?cid=$1
我尝试在页面的开头添加“echo和die选项”

echo“测试值不亮”;模具()

但正如我所说,它将进入另一个页面rs.php

在case-studies.php上使用htaccess获取我们的投资组合项目详细信息,如下所示

Options +FollowSymLinks
RewriteEngine on
RewriteRule case-studies/(.*)-(.*)\.php$ case-studies.php?project=$1&id=$2
RewriteRule package/(.*)-(.*)\.php$ package.php?name=$1&id=$2
RewriteRule rs-(.*)\.php$ rs.php?cid=$1
我不明白为什么只有两个项目的URL指向rs.php

我错过了什么?如果需要任何其他细节,请让我知道


希望快速响应。

此url中出现错误
fair-price-movers-164
,因为它包含与上一条规则匹配的
rs-164

您需要在每个规则的末尾添加[L]以停止匹配

Options +FollowSymLinks
RewriteEngine on
RewriteRule case-studies/(.*)-(.*)\.php$ case-studies.php?project=$1&id=$2 [L]
RewriteRule package/(.*)-(.*)\.php$ package.php?name=$1&id=$2 [L]
RewriteRule rs-(.*)\.php$ rs.php?cid=$1 [L]

savi-travels-167 will$1=savi-travels$2=167 fair-price-movers-164 will$1=fair-price$2=movers-164变更重写规则案例研究/(.*)-(.*)\.php$case studies.php$case studies.php?project=$1&id=$2重写规则案例研究/(.*)-([0-9]+)\.php$case studies.php?project=$1&id=$2用于快速响应的银行。。。。我根据您的指示进行了更改,但仍在工作,这两个项目有相同的问题。确定忽略我的第一条评论:)。将[L]放在每个规则的末尾,以便重写规则案例研究/(.*)-(.*)\.php$案例研究.php?项目=$1&id=$2[L]重写规则包/(.*)-(.*)\.php$包.php?名称=$1&id=$2[L]重写规则rs-(.*)\.php$rs.php?cid=$1[L]谢谢。。。。。。现在所有问题都解决了。非常感谢您快速而有价值的建议。我学到了一个新的观点,[L]是停止规则匹配。谢谢