Php 使用.htaccess向所有URL添加动态查询变量

Php 使用.htaccess向所有URL添加动态查询变量,php,.htaccess,Php,.htaccess,我试图在站点上所有URL的末尾添加一个查询参数,但该值需要是动态的 RewriteCond %{QUERY_STRING} !(^|&)testing=true(&|$) [NC] RewriteRule ^ %{REQUEST_URI}?testing=true [L,QSA,R] 答案(上面的代码)非常接近我需要的,但我需要“true”根据用户提供的值进行更改。例如,各种活动ID 当用户单击此页面的链接时,这些链接应附加?campaign=32324 如果您想将查询字符串

我试图在站点上所有URL的末尾添加一个查询参数,但该值需要是动态的

RewriteCond %{QUERY_STRING} !(^|&)testing=true(&|$) [NC]
RewriteRule ^ %{REQUEST_URI}?testing=true [L,QSA,R]
答案(上面的代码)非常接近我需要的,但我需要“true”根据用户提供的值进行更改。例如,各种活动ID

当用户单击此页面的链接时,这些链接应附加?campaign=32324


如果您想将查询字符串附加到URL,我相信这就是您要查找的内容

当然,您的参数和/或其值可以通过多种方式填充。它可以从上一页传递并由
$\u GET['something']
填充,也可以由DB查询提供并由结果填充

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^([A-Za-z0-9_-]+)$    your-page.php?your-parameter=$1    [NC,L] # Handle query string with no slash
RewriteRule    ^([A-Za-z0-9_-]+)/$    your-page.php?your-parameter=$1    [NC,L] # Handle query string with a slash

[A-Za-z0-9_-]部分允许参数值包括大写和小写字母、数字、下划线和连字符。如果您想要的只是数字(如示例中所示),只需删除方括号中除0-9之外的所有内容,就像这样。。。[0-9]

如果您想将查询字符串附加到URL,我相信这就是您要查找的内容

当然,您的参数和/或其值可以通过多种方式填充。它可以从上一页传递并由
$\u GET['something']
填充,也可以由DB查询提供并由结果填充

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^([A-Za-z0-9_-]+)$    your-page.php?your-parameter=$1    [NC,L] # Handle query string with no slash
RewriteRule    ^([A-Za-z0-9_-]+)/$    your-page.php?your-parameter=$1    [NC,L] # Handle query string with a slash

[A-Za-z0-9_-]部分允许参数值包括大写和小写字母、数字、下划线和连字符。如果您想要的只是数字(如示例中所示),只需删除方括号中除0-9之外的所有内容,就像这样。。。[0-9]

从您在问题中引用的答案中发布相关代码将节省时间。@anubhava应重定向该页面上单击的任何链接,使其具有相同的活动id。例如:如果从主页上单击,则应重定向到。不清楚。这是用户已在的页面:
http://domain.com/somepage/?campaign=43454
现在请澄清它应该重定向到什么位置?它们不应该在该页面上的任何位置重定向。但是,如果他们在该页面上单击某个链接,他们进入的下一个页面也应该有相同的?campaign=XXX附加到该页面。QSA标志让我非常接近这一点,但在“真”的地方,我需要它作为动态活动id。从您在问题中引用的答案中发布相关代码将节省时间。@anubhava应重定向该页面上单击的任何链接,使其具有相同的活动id。例如:如果从主页上单击,则应重定向到。不清楚。这是用户已在的页面:
http://domain.com/somepage/?campaign=43454
现在请澄清它应该重定向到什么位置?它们不应该在该页面上的任何位置重定向。但是,如果他们在该页面上单击某个链接,他们进入的下一个页面也应该有相同的?campaign=XXX附加到该页面。QSA标志让我非常接近这一点,但在“真”的地方,我需要它成为动态的活动id。@MikeSawicki-你需要更多帮助吗?如果这个答案对你有帮助并且回答了你的问题,请不要忘记。还要看和看。@MikeSawicki-你需要更多的帮助吗?如果这个答案对你有帮助并且回答了你的问题,请不要忘记。另请参见和。