使用 .htaccess 将路径字符串作为 GET 变量重定向到主页

Posted

技术标签:

【中文标题】使用 .htaccess 将路径字符串作为 GET 变量重定向到主页【英文标题】:Redirect path to home, with path string as a GET variable using .htaccess 【发布时间】:2021-04-21 02:28:13 【问题描述】:

我正在尝试动态重定向表单的所有链接

example.com/path1
example.com/path2
example.com/path3
...

example.com?src=path1
example.com?src=path2
example.com?src=path3
...

静态规则如下

Redirect /path1 https://example.com?src=path1

但我想用 每个 可能的字符串来做到这一点。有什么想法吗?

【问题讨论】:

【参考方案1】:

您能否尝试以下,根据显示的示例编写。请确保在测试 URL 之前清除浏览器缓存。

RewriteEngine ON
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %QUERY_STRING ^$
RewriteRule ^(.*)/?$ ?src=$1 [R=301,L]

【讨论】:

完美运行(只要您将最后一行编辑为RewriteRule ^(.*)/?$ https://example.com?src=$1 [R=301,L]。非常感谢!!!

以上是关于使用 .htaccess 将路径字符串作为 GET 变量重定向到主页的主要内容,如果未能解决你的问题,请参考以下文章

查询字符串到htaccess中的路径有点工作?

.htaccess 规则将图像文件的直接视图重定向到页面,图像作为查询字符串传递

htaccess mod 用斜杠将 $_GET 重写为变量

.htaccess 将查询字符串附加到内部重定向

如何使用 .htaccess 发送 $_GET 值

.htaccess 获取整个查询字符串到一个变量