php - 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。
我错过了什么?如果需要任何其他详细信息,请告诉我。
希望快速响应。
解决方案
错误发生在此 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]
推荐阅读
- jquery - iframe位置内的JQuery3对话框
- javascript - 从 DOM 中完全移除弹出窗口
- c++ - 单链表按顺序插入和删除值
- xamarin - 在 Xamarin.IOS 本机中使用 Xamarin.Form UI 库
- amazon-web-services - CodePipeline - 具有覆盖工件上传位置的 CodeBuildStage
- user-defined-functions - 错误“C++ 中缺少Define_NED_Function()”试图在 omnet++ 中实现我自己的函数
- flutter - 如何将动态列表值动态添加到 Flutter DataTable 中?
- api - restfull 和 SOAP 服务中的自定义响应代码和响应消息
- ios - UITableView 中部分标题的颜色
- javascript - 禁用所有触摸手势,除了捏缩放并在时间 x 后跳回 100%