.htaccess 已翻译页面不工作的重定向(301或302)

pexxcrt2  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(137)

我想将翻译后的页面重定向到htaccess文件中的另一个翻译后的页面。在原始语言中可以(Redirect 301 /helpie_faq/what-are-my-benefits/ /faq/#hfaq-post-1683),但是翻译后的页面重定向不起作用,例如:

Redirect 301 /helpie_faq/welche-vorteile-erhalte-ich-als-neueinwanderer/?lang=de /faq/?lang=de#hfaq-post-3001

我该怎么办?

ars1skjm

ars1skjm1#

您需要在查询字串上进行比对,但重新导向指示词不支援。您应该改为在URI(REQUEST_URI)和查询字串(QUERY_STRING)上使用RewriteCond,并使用相符的RewriteRule。

RewriteEngine On
RewriteCond %{REQUEST_URI} /helpie_faq/welche-vorteile-erhalte-ich-als-neueinwanderer$
RewriteCond %{QUERY_STRING} ^lang=de$
RewriteRule ^.*$ /faq/?lang=de#hfaq-post-3001 [L,R=301]

有关更多示例,请查看此处Apache Redirect 301 fails when using GET parameters, such as ?blah=或此处Redirecting URLs (with specific GET parameters)

相关问题