.htaccess - 用 .htaccess 替换部分 uri
问题描述
我想用 .htaccess 中的 mod_rewrite 替换 get 参数。我有网址www.domain.at/success?id=12345
,需要替换"id"
为"vid"
->www.domain.at/success?vid=12345
此替换只能在“成功”页面/uri 上工作,而不能在网站的其他页面上工作。
我试过了
RewriteEngine On
RewriteRule ^(.*)success?id=([^0-9]*)$ /$1success?vid=$2 [R=301,L]
但这不适用于动态部分?
感谢帮助!马丁
解决方案
您必须将查询参数RewriteCond
与请求 URI 分开匹配,如下所示:
RewriteCond %{QUERY_STRING} ^id=(.+)$ [NC]
RewriteRule ^success/?$ /$0?vid=%1 [R=301,L,NC]
推荐阅读
- .net - 从 .NET Entity Framework 添加时,0.3 在 SQL Server 中转换为 0.300000011920929
- graphene-django - 有没有办法在石墨烯字段中使用源参数显示选择值
- angular - 角度嵌套订阅
- javascript - Windows下的n8n工作流节点Execute Command不适用于一些GUI相关的命令
- mysql - 我找到了一种生成伪随机 MySQL ID 的简单方法,这种方法有什么问题?
- python - 使用基本库优化 python 代码
- python - 创建一个 DataFrame,显示与每个 ID 共享一列值的其他 ID
- docker - 如何在 docker build 中将多个环境变量加载到构建映像中?
- c# - 为什么当我松开手指时此触摸屏事件不起作用?
- reactjs - 如何将 POST api 与此有效负载集成?