首页 > 解决方案 > htaccess 工作正常,但少数链接不起作用

问题描述

对于我的工作组合,我使用 htaccess 作为 seo 友好的 URL,它对所有项目都有效,但对于两个项目,它不起作用并转到另一个页面 (rs.php) 并重定向到主页。

网站是https://www.rsseosolution.com/seo-work-portfolio.php

在此页面上,所有项目都可以正常打开,但第 4 号(公平价格推动者)和第 11 号(新罕布什尔州律师)......这两个没有打开,而 URL 和流程相同。

页面名称是 case-studies.php

我尝试在页面开头添加“echo and die option”

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。

我错过了什么?如果需要任何其他详细信息,请告诉我。

希望快速响应。

标签: php.htaccess

解决方案


错误发生在此 urlfair-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]

推荐阅读