RewriteBase有2个参数

时间:2015-06-24 09:34:45

标签: php .htaccess

我正在处理重写基础文件 - 需要添加额外的参数

目前正在读这样的

RewriteEngine on
RewriteBase /img/pins/
RewriteRule  ^(.*)$ pins.php?n=$1 [QSA,L]

这很好,因为它出来/ img / pins / 1 n = 1的

但我需要编写文件以容纳新标志

so / img / pins / 1 / check

n = 1的 F =校验

RewriteEngine on
RewriteBase /img/pins/
RewriteRule  ^(.*)$ pins.php?n=$1&f=$2 [QSA,L]

^但是当前版本表示n = 1 / check f =

2 个答案:

答案 0 :(得分:1)

RewriteRule  ^(.*)\/(.*)$ pins.php?n=$1&f=$2 [QSA,L]

但是,如果你知道第一个参数是一个数字,第二个参数是字母数字我会去

RewriteRule  ^([0-9]+)\/([0-9a-z]+)$ pins.php?n=$1&f=$2 [QSA,L]

这对潜在的解析和注入问题有很大帮助

答案 1 :(得分:1)

如果我没有正确理解。你需要两个小组。如果你想要它可以使用空路径或1和2组,请不要删除斜线后的问号

RewriteEngine on
RewriteBase /img/pins/
RewriteRule  ^([^/]*)/?(.*)$ pins.php?n=$1&f=$2 [QSA,L]