Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >.htaccess需要重写规则和额外的查询字符串

.htaccess需要重写规则和额外的查询字符串
EN

Stack Overflow用户
提问于 2013-05-31 14:48:19
回答 3查看 115关注 0票数 0

我在.htaccess中有下面这一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteRule ^newpdfs/(.*)\.pdf /getnewpdf.php?pdf=$1

getnewpdf.php是一个脚本,用于将会话中的用户名添加到下载的文件名中。但是,有一种情况是,会话尚未创建,并且用户名需要来自数据库。所以我需要传递一个ID (在需要的时候)。我有这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteRule ^newpdfs/(.*)\.pdf?id=(.*) /getnewpdf.php?pdf=$1&id=$2

但是,我的ID查询被忽略了。我该如何传递一个查询字符串呢?

EN

回答 3

Stack Overflow用户

发布于 2013-05-31 14:51:45

您缺少L (最后一个)标志,您将需要QSA (查询字符串追加)来追加任何现有的查询字符串。你的代码应该是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^newpdfs/([^.]+)\.pdf$ /getnewpdf.php?pdf=$1 [L,NC,QSA]
票数 2
EN

Stack Overflow用户

发布于 2013-05-31 14:51:52

只需将QSA标志添加到现有规则中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteRule ^newpdfs/(.*)\.pdf /getnewpdf.php?pdf=$1 [QSA]

当替换URI包含查询字符串时,RewriteRule的默认行为是丢弃现有的查询字符串,并将其替换为新生成的查询字符串。使用QSA标志会导致组合查询字符串。

在这里进一步引用:http://httpd.apache.org/docs/2.4/rewrite/flags.html

票数 2
EN

Stack Overflow用户

发布于 2013-05-31 14:50:23

将QSA添加到规则末尾,意思是追加查询字符串

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16860055

复制
相关文章
matlab展示两个向量之间的差异
叶茂林
2023/10/07
2370
matlab展示两个向量之间的差异
寻找差异的feature
在生物学上,经常会遇到找control和treat的差异基因或者任意两个或者两个以上处理条件下,最差异的变化,比如我有这样一个数据,几千个细胞分为处理过的和没处理过的,然后通过拍照记录了他们的形态大小等几十个特征,我想知道哪个特征产生了最大的变化。
生信编程日常
2020/04/01
5630
寻找差异的feature
Python寻找给定序列中相差最小的两个数字
import random def getTwoClosestElements(seq): #先进行排序,使得相邻元素最接近 #相差最小的元素必然相邻 seq = sorted(seq) #无穷大 dif = float('inf') #遍历所有元素,两两比较,比较相邻元素的差值 #使用选择法寻找相差最小的两个元素 for i,v in enumerate(seq[:-1]): d = abs(v - seq[i+1]) if d < dif:
Python小屋屋主
2018/04/17
2.2K0
两个坐标之间对距离计算
由于项目的需要,所以学习了两个经纬度之间的距离(单位:米) package org.choviwu.movie.test; public class DistanceUtil { private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 通过经纬度获取距离(单位
简单的程序员
2020/04/18
1.6K0
3个分组的表达量矩阵的两两之间差异分析
可以看到,我给这3个分组的表达量各自随机挑选了1000个基因进行系统性的提高,如下所示:
生信技能树
2021/05/27
2.6K0
3个分组的表达量矩阵的两两之间差异分析
Python|寻求两个数对之间的最大乘积
两个数对 (a, b) 和 (c, d) 之间的 乘积差 定义为 (a * b) - (c * d) 。
算法与编程之美
2021/07/09
1.2K0
超实用!使用Python快速对比两个Excel表格之间的差异
对于日常办公中需要处理数据的同学来说,有时候需要对比两个Excel表格(或者是数据库)的数据是否完全相同。
活用数据
2022/10/04
4.6K0
超实用!使用Python快速对比两个Excel表格之间的差异
RabbitMQ与Kafka之间的差异
被概括为“开源分布式消息代理”,用Erlang编写,有助于在复杂的路由方案中有效地传递消息,可以通过服务器上启用的插件进行扩展,高可用(队列可以在集群中的机器上进行镜像)
ruochen
2021/11/25
4.1K0
进程、会话、连接之间的差异
--======================== -- 进程、会话、连接之间的差异 --========================     在使用Oracle database的时候,连接与会话是我们经常碰到的词语之一。咋一看貌似一回事,事实则不然。一个连接上可以建立零个、 一个、甚至多个会话。啊,咋这样呢?是的,没错。这也是我们经常误解的原因。     各个会话之间是单独的,独立于其他会话,即便是同一个连接的多个会话也是如此。 一、几个术语之间的定义(参照Oracle 9i &10g 编程艺术)         连接(connection):连接是从客户到Oracle 实例的一条物理路径。连接可以在网络上建立,或者通过IPC 机制建立。通常会在     客户进程与一个专用服务器或一个调度器之间建立连接。         会话(session):会话是实例中存在的一个逻辑实体。这就是你的会话状态(session state),也就是表示特定会话的一组内存     中的数据结构.提到"数据库连接"时,大多数人首先想到的就是“会话”。你要在服务器中的会话上执行SQL、提交事务和运行存储过程。 二、通过例子演示来查看之间的关系 1. 无连接,无会话,无进程的情形
Leshami
2018/08/14
2K0
比较不同的对单细胞转录组数据寻找差异基因的方法
背景介绍 如果是bulk RNA-seq,那么现在最流行的就是DESeq2 和 edgeR啦,而且有很多经过了RT-qPCR 验证过的真实测序数据可以来评价不同的差异基因算法的表现。 对单细胞测序数据来说,通常需要先聚类之后把细胞群体进行分组,然后来比较不同的组的差异表达情况。当然,也有不少单细胞测序实验设计本身就有时间点,不同个体来源,不同培养条件这样的分组! 同时还有不少方法是不需要预先分类的,因为分类本身就会引入偏差。 跟bulk RNA-seq不一样的地方是,scRNA-seq通常涉及到的样本数量更
生信技能树
2018/03/09
9K0
比较不同的对单细胞转录组数据寻找差异基因的方法
python比较两个list之间的差异、相同(差集、交集、并集)
初始化数据 listA = [‘zhangsan’, ‘lisi’, ‘wangwu’] listB = [‘zhangsan’, ‘lisi’, ‘zhaoliu’] 1、取差集 1.1、listA对应listB的差集 set(listA).difference(set(listB)) —– set([‘wangwu’]) 1.2、listB对应listB的差集
kirin
2021/04/19
6.6K0
NC:寻找群落差异的reference frames
本文展示了在比较不同样品的相对丰度时的常见陷阱,并确定了两种无需估计微生物总量就能揭示微生物变化的方法。
Listenlii-生物信息知识分享
2020/06/01
1.1K0
NC:寻找群落差异的reference frames
LeetCode 1913. 两个数对之间的最大乘积差
两个数对 (a, b) 和 (c, d) 之间的 乘积差 定义为 (a * b) - (c * d) 。
freesan44
2021/09/05
7210
LeetCode 1913. 两个数对之间的最大乘积差
LeetCode 1913. 两个数对之间的最大乘积差
两个数对 (a, b) 和 (c, d) 之间的 乘积差 定义为 (a * b) - (c * d) 。
Michael阿明
2021/09/06
4570
LeetCode 1913. 两个数对之间的最大乘积差
两个数对 (a, b) 和 (c, d) 之间的 乘积差 定义为 (a * b) - (c * d) 。
freesan44
2021/12/06
3990
PostgreSQL 和 MySQL 之间的性能差异
在管理数据库时,性能是一项非常重要而又复杂的任务。它可能会受到系统的配置、硬件甚至设计的影响。有趣的是,PostgreSQL和MySQL都配置了兼容性和稳定性,这取决于我们的数据库设计的硬件基础架构。
肉眼品世界
2022/04/19
8.5K0
PostgreSQL 和 MySQL 之间的性能差异
[git] 查看两个分支的差异
当多人开发的时候 如果想知道两个分支有啥差异 git diff 分支1 分支2 --stat -标记的是 左边有,右边没有的 +-标记的是两边有修改的 查看某个文件的差异 git diff 分支1 分支2 文件路径
唯一Chat
2021/09/06
2K0
寻找最小二乘法
都知道线性回归模型要求解权重向量w,最传统的做法就是使用最小二乘法。根据在scikit-learn的文档,模型sklearn.linear_model.LinearRegression,使用的就是最小二乘法(least squares ):
木羊
2022/04/11
3550
寻找最小二乘法
Snap, AppImage和 Flatpak之间差异
早些时候,想要为各种Linux发行版分发应用程序的开发人员在打包方面面临许多挑战。这是因为市场上有许多Linux发行版,并且都使用不同的包管理系统。
从大数据到人工智能
2022/01/18
7.9K0
如何通过PHP打包Git版本库中两个版本之间的差异文件?
PHP作为脚本语言,很多时候我们更新程序都只需要把修改过的文件重新上传覆盖一下就行。
房东的狗丶
2023/02/17
2K0

相似问题

寻找两个数组之间的最小可能差异

21

寻找最小差异

41

寻找两个列表之间的差异

22

寻找两个DataTables之间的差异

16

关于寻找两个元素的数组之间的最小差异的混乱

36
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文