apache - PHP 通过 htaccess 更改了参数重定向
问题描述
我想将我的动态链接重定向到新参数。
我的文件旧代码:
https://www.example.com/index.php?a=browse&b=category&id=[DYNAMIC ID IN NUMBERS]
我想要新的 Files :
https://www.example.com/index.php?a=downloads&b=file&id=[DYNAMIC ID IN NUMBERS]
如何做到这一点.htaccess
?
我的当前.htaccess
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
</IfModule>
解决方案
要在保持“旧”动态 id的同时将“旧” URL 重定向到“新”,请在现有指令之前尝试以下操作:
RewriteCond %{QUERY_STRING} ^a=browse&b=category&id=(\d+)
RewriteRule ^(index\.php)$ https://www.example.com/$1?a=downloads&b=file&id=%1 [R=301,L]
$1
反向引用只是匹配index.php
并保存重复。
(%1
相对于$1
)是对前面CondPattern中捕获的模式的反向引用,即。id
URL 参数的值。
推荐阅读
- php - 得到错误的数组php sql
- python - 为什么禁用 2captcha 的提交按钮?
- javascript - 状态更改后未调用 React\Redux 渲染()
- html - 如何使用 css 对文本进行排序?
- mysql - SUM OVER PARTITION BY 2 最后一行相同的值
- html - 当打印太长的文本时,角度会覆盖文本而不是下一行
- scala - 如何列出Hdfs目录和子目录中文件的路径?
- c# - linq如何表达
语言语法级别的作业 - python-3.x - 计算文件中给定索引下单词的频率
- swift - iOS 12 SDK 通用函数返回 Optional.some(nil)