htaccess使用非友好尾部重定向301友好链接

时间:2019-10-12 16:43:37

标签: .htaccess mod-rewrite http-status-code-301

.htaccess文件中的301重定向存在问题。 是的,应该在htaccess中完成。

我与utf-8字符的不友好尾巴建立了友好链接:

https://example.com/plotno-16x24?tag=Fotobraz na płótnie

我尝试将其重定向到 https://example.com/404的代码:

RewriteRule ^plotno-16-24?tag=([^?]*)$ /404 [R=301,NE,NC,L]

但是它仅在问号之前,此符号“?”之后有效。它总是失败。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

?或部分QUERY_STRING在RewriteRule中不匹配。您可以使用以下规则:

RewriteEngine On

RewriteCond %{THE_REQUEST} /plotno-16-24\?tag=. [NC]
RewriteRule ^ /404? [R=30,L,NE]

还请注意,在?之后使用/404会剥去任何先前存在的查询字符串。

相关问题