apache - htaccess 查询字符串重定向
问题描述
我正在尝试为我的 htaccess 创建一个规则,该规则将显示我的 URL,例如:
https://example.com/?id=foo
=>
https://example.com/foo
我试过这个,但它不工作:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=[^&]+ [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301,NE]
解决方案
您需要使用 () 捕获 id 的值,并使用 %1 在重写规则中使用它
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=([^&]+) [NC]
RewriteRule ^ %{REQUEST_URI}%1 [L,R=301,NE,QSD]
推荐阅读
- java - 转换列表
- > 到地图
爪哇 8 - plotly - 如何使用袖扣在 plotly 中制作表格和饼图的子图
- wordpress - 获取 Wordpress 中自定义分类法的子分类法列表?
- python-2.x - 我正在尝试在类中定义的 __str__() 函数中调用多个参数(self、other),但我一直收到错误消息
- python-3.x - 如何在没有numpy的python中“将n * n矩阵转换为绝对矩阵”和“计算绝对矩阵的每一行总和”
- angular - 将引导主题从主题森林使用到 Angular 的最佳方法
- javascript - 任何人都可以访问 Dockerhub 公共存储库的项目代码库吗?
- bash - rtcwake 唤醒后运行脚本
- r - 根据列值对行求和并创建新行
- javascript - 当满足所有情况条件时,javascript中的switch如何工作