htaccess删除?来自网址和重定向

问题描述 投票:2回答:2

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

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

我尝试过类似的东西,但是返回了500错误;

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

请帮忙解决这个问题。

regex .htaccess mod-rewrite url-redirection
2个回答
2
投票

您可以使用此规则:

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

?在目标中的$1将删除任何查询字符串。


0
投票

您可以使用以下正则表达式:

^\/jobs\/job-(\d+)\.html\?\S*$

(这基本上捕获了工作号码)

然后将其替换为:

/jobs-$1.html

Demo

© www.soinside.com 2019 - 2024. All rights reserved.