.htaccess - 如何 301 重定向包含变量的 URL (.htaccess)?
问题描述
我有以下网址:
https://www.parcelparcel.com/nl_NL/pakket-versturen-frankrijk/?page=nl_NL/populair/pakket-naar-frankrijk/
我想 301 重定向到:
https://www.parcelparcel.com/nl_NL/pakket-versturen-frankrijk/
我试图在我的以下代码中实现这一点.htaccess
:
RewriteRule ^index.php/populair/pakket-naar-frankrijk/?page=nl_NL/populair/pakket-naar-frankrijk/?$ https://www.parcelparcel.com/nl_NL/pakket-versturen-frankrijk/ [R=301,L]
然而,没有结果。任何人都可以建议我或告诉我我错过了什么。我检查了 URL 是否以隐身方式重定向。
提前致谢!
解决方案
尝试这个:
RewriteCond %{QUERY_STRING} !^(.*)$
RewriteRule ^nl_NL/pakket-versturen-frankrijk/?$ nl_NL/pakket-versturen-frankrijk/?page=nl_NL/populair/pakket-naar-frankrijk/ [L]
第一行排除具有Query String
第二个选择以nl_NL/pakket-versturen-frankrijk/
or开头的 URInl_NL/pakket-versturen-frankrijk
并将其在内部重定向到nl_NL/pakket-versturen-frankrijk/?page=nl_NL/populair/pakket-naar-frankrijk/
推荐阅读
- python - 使用 geopy 给出的原始地址数据解析字典
- laravel - 在laravel中满足某些条件后从db中删除行
- java - 作为字符串和整数的数字的字节数有什么区别?
- javascript - 如何使用 React 更改滑块拇指颜色
- angular - 在 Angular7 中使用 SVG foreignObject 标签
- sql-server - 如何获得每年第二至最高的月销售额
- css - 隐藏小部件的菜单
- azure - Azure 函数 - 应该在每个循环之后或结束时调用 context.done
- javascript - React 编译器不接受我的 .map 函数作为函数
- matlab - 用于正则化逻辑回归时的梯度下降超调和成本膨胀