提问人:Chimpster 提问时间:10/26/2023 最后编辑:Chimpster 更新时间:10/26/2023 访问量:17
如果页面不存在,htaccess 回退到基本 URL (404)
htaccess to fallback to a base URL if page doesn't exist (404)
问:
我有以下情况,在CMS中,我有以下页面
foo.com/jobs/2023/
- 基本页面列出工作
- 单个帖子与作业开启
- 单个帖子与作业开启
- 此页面返回 404 响应代码foo.com/jobs/2023/job-1
foo.com/jobs/2023/job-2
foo.com/jobs/2023/job-3
我将如何重定向最后一个链接(404 的)到但保留第一个和第二个链接,以转到正确的帖子。foo.com/jobs/2023/
我已经尝试了以下方法,但是当我在开发服务器上测试它时,它出现了 500 个错误。
RewriteRule ^/jobs/2023/$ /jobs/2023/ [L,R=301]
以前也通过PHP完成,尽管我需要在负载均衡器上的.htaccess级别完成。
当前 .htaccess 文件如下所示
RewriteEngine On
## Redirect last years jobs to this years.
RewriteRule ^/jobs/2022(/?.*)$ /jobs/2023$1 [R=301,L]
答: 暂无答案
评论
/jobs/2023/job-1
/jobs/2023/job-2
RewriteEngine On RewriteRule ^/jobs/2022(/?.*)$ /jobs/2023$1 [R=301,L]