htaccess redirect not working

时间:2021-03-02 作者:Jennifer

我想301重定向所有.com/language/X URL到.com/members/?members_search=X.

测试用例:
http://example.com/language/french 301是否应重定向到http://example.com/members/?members_search=french

我制定的规则:

RedirectMatch 301 "^/language/(.*)" "/members/?members_search=$1"
当我使用.htaccess 测试仪。规则是最重要的.htaccess 文件有什么想法吗?

1 个回复
最合适的回答,由SO网友:MrWhite 整理而成

即使您已将此规则置于.htaccess 文件RedirectMatch 是mod\\u alias指令,因此在其他mod\\u重写(即。RewriteRule) 指令,因此可能存在冲突。

尝试将其更改为mod\\u rewrite指令。例如:

RewriteRule ^language/(.*) /members/?members_search=$1 [R=301,L]
注意:上没有斜杠前缀RewriteRule 图案在内部使用时.htaccess 文件。

您可能需要在测试之前清除浏览器缓存。最好使用302(临时)重定向进行测试,以避免潜在的缓存问题。