.htaccess 重写引擎:忽略所有查询字符串

nmpmafwu  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(150)

我想忽略重定向中的所有查询字符串。我该如何做到这一点?
基本上,/project/(.*)应始终重定向到/?tag=project&id=$1

/project/100?shareid=fromsomeemailprovider

应结束et?,并且仅重定向到Id 100。
谢谢您!
我尝试了以下方法:

^/project/([^/]*)[/]?(.*)$
/?tag=project&id=$1&$2

将query-string放在另一个&后面,但这只有在第一个URL末尾有/时才有效,而通常情况下没有,而且RewriteRule无法检测到?

4dc9hkyq

4dc9hkyq1#

使用您显示的示例,请尝试以下htaccess规则文件。

RewriteEngine ON
RewriteRule ^(project)/(.*)/?$ index.php?tag=$1&id=$2 [QSA,NC,L]

请确保:

  • 在测试URL之前清除浏览器缓存。
  • 确保将index.php文件和htaccess规则文件放在沿着,同时添加/,以防这两个文件都在系统的根目录下。

相关问题