【发布时间】:2019-09-20 14:21:03
【问题描述】:
我有一些动态网址。如果我使用带有查询参数的 url,它会导致 404 页面。所以我想使用 htaccess 进行重定向。我尝试使用匹配的 url 模式正则表达式,但它没有重定向。
网址结构将是/detail/2019-12/news/news-title-12-2019.html?something,我需要将其重定向到/detail/2019-12/news/news-title-12-2019.html
我尝试过这样的事情,但它没有重定向;
RewriteCond %{QUERY_STRING} .
RewriteRule ^detail/\d{4}-\d{2}/news/(?=\S*['-])([a-zA-Z0-9'-]+\.html)\?\S*$ %{REQUEST_URI}? [NC,L,R=301]
我该如何解决这个问题?
【问题讨论】:
-
RewriteRule 仅匹配 URL 的路径组件,如果要检查或匹配查询字符串内容,则需要在 RewriteCond 中进行。
标签: regex .htaccess mod-rewrite url-redirection