首页 > 解决方案 > htaccess 删除?从 url 和重定向

问题描述

我有一些动态网址。如果我使用带有查询参数的 url,它会导致 404 页面。所以我想使用 htaccess 进行重定向。我尝试了许多可能的解决方案,但都没有奏效。

网址结构将是/jobs/job-***.html?something并且我需要重定向到/jobs/job-***.html

我尝试了类似的方法,但返回 500 错误;

RewriteRule ^jobs/job-([0-9]+).html?$ jobs/job-$1 [NC, L]

请帮助解决这个问题。

标签: regex.htaccessmod-rewriteurl-redirection

解决方案


您可以使用此规则:

RewriteCond %{QUERY_STRING} .
RewriteRule ^jobs/job-(\d+\.html?)$ %{REQUEST_URI}? [NC,L,R=301]

?$1目标之后将删除任何查询字符串。


推荐阅读