regex - htaccess 删除?从 url 和重定向
问题描述
我有一些动态网址。如果我使用带有查询参数的 url,它会导致 404 页面。所以我想使用 htaccess 进行重定向。我尝试了许多可能的解决方案,但都没有奏效。
网址结构将是/jobs/job-***.html?something
并且我需要重定向到/jobs/job-***.html
我尝试了类似的方法,但返回 500 错误;
RewriteRule ^jobs/job-([0-9]+).html?$ jobs/job-$1 [NC, L]
请帮助解决这个问题。
解决方案
您可以使用此规则:
RewriteCond %{QUERY_STRING} .
RewriteRule ^jobs/job-(\d+\.html?)$ %{REQUEST_URI}? [NC,L,R=301]
?
在$1
目标之后将删除任何查询字符串。
推荐阅读
- macos - 从 Google Sheet 下载 CSV,并在 MacOS 中作为联系人导入 - 外来字符问题
- authentication - 验证电话号码的方法
- r - 安装 Microsoft Machine Learning Server 9.4.7 和 Microsoft R Client 3.5.2 时出现未知错误
- oop - 抽象数据类型的特征
- excel - 如果 Google Sheets 或 MS Excel 中的值为负数,如何在数字前加上加号“+”?
- python - fipy 模块中最新支持的 gmsh 版本是哪个?
- r - R 和 Latex 使用带有基线对齐的 xtable
- c# - 如何让一个线程在另一个线程处于休眠状态时完成
- configuration - PhpMyAdmin 一些高级功能已经消失
- python - Wagtail / Django:查询过滤器仅返回用户有权访问/权限的页面?