当前位置: 首页 > 知识库问答 >
问题:

mod_rewrite:删除GET变量

卢阳成
2023-03-14

我有以下重写规则,

重写引擎上
重写Cond%{REQUEST_FILENAME}!-f
重写Cond%{REQUEST_FILENAME}!-d
重写规则 ^(.*)$ ci.php?/1美元[L]

上面是抹去GET参数。在阅读了这里的一些帖子后,我使用了[QSA]参数,希望GET变量会附加到url中。但是它不起作用。

重写引擎上
重写Cond%{REQUEST_FILENAME}!-f
重写Cond%{REQUEST_FILENAME}!-d
重写规则 ^(.*)$ ci.php?/1美元[L, QSA]

我正在使用codeigniter,我不知道为什么我的规则必须是ci。php/$1(意思是,为什么不是ci.php?页面=$1或类似的东西)。但这是唯一有效的方法。我怀疑在这样的URL中附加GET变量是行不通的。

我该怎么摆脱这一切?

共有1个答案

欧桐
2023-03-14

解决这个问题的方法是交换最后一行中的QSA和L。

  • 重写规则^(.*)$ci。php/$1[QSA,L]
 类似资料:
  • 问题内容: 我有一个带有完整URL的字符串,其中包括GET变量。删除GET变量的最佳方法是哪种?是否有一种删除其中一个的好方法? 这是一个有效的代码,但不是很漂亮(我认为): 上面的代码仅删除了所有GET变量。在我的情况下,URL是从CMS生成的,因此我不需要有关服务器变量的任何信息。 问题答案: 好吧,删除所有变量,也许最漂亮的是 请看这里。 它是最快的(请参见下文),并且在处理网址时不带“?”

  • 说明 一个基于一定规则的实时重写URL请求的引擎 状态 扩展(E) 模块名 rewrite_module 源文件 mod_rewrite.c 兼容性 仅在 Apache 1.3 及以后的版本中可用 概述 此模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服

  • 假设我们有以下目录结构: 现在,假设~ dir00是当前目录。我本以为这两个命令会产生相同的结果。然而,事实并非如此。第二个人的行为是我所期望的。 我正在尝试编写一个小的工具库,用于我们的脚本化流程。我需要编写的一个工具是复制和备份文件集的工具。作为输入,我得到一些信息,告诉我要复制哪些文件/目录等。我无法知道用户可能会提供什么。它们可能会提供通配符,如“*”,它们可能会提供文件名,它们可能会提供

  • 问题内容: 在了解需要设置否则该软件包会使我的Go根安装不干净之前,我跑了一个包来下载(我更希望保持Go的安装干净,并将核心与自定义分开)。如何删除以前安装的软件包? 问题答案: 删除源目录和已编译的软件包文件是安全的。在下找到源目录,在下找到包文件,例如:。

  • 问题内容: 我想重写链接 这是我的现在的样子: 给我404。 有什么问题? 问题答案: 括号太多。您可能感染了Lisp。 尝试:

  • 问题内容: 如何使用Go从给定的UTF8编码字符串中删除所有变音符号?例如,转换字符串=> 。有没有标准的方法? 问题答案: 您可以使用Go中的文本规范化中描述的库。 这是这些库的应用程序: