Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加今天';使用.htaccess将日期作为参数_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

添加今天';使用.htaccess将日期作为参数

添加今天';使用.htaccess将日期作为参数,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,如果域中包含特定主机,我想将今天的日期作为参数添加到域中,请转到: www.example.com/whatever/whatever.htm?var1=bla&var2=blabla 什么也不做,只是去 date.example.com/whatever/whatever.htm?var1=bla&var2=blabla 应该重定向到 www.example.com/whatever/whatever.htm?var1=bla&var2=blabla&dat

如果域中包含特定主机,我想将今天的日期作为参数添加到域中,请转到:

www.example.com/whatever/whatever.htm?var1=bla&var2=blabla
什么也不做,只是去

date.example.com/whatever/whatever.htm?var1=bla&var2=blabla
应该重定向到

www.example.com/whatever/whatever.htm?var1=bla&var2=blabla&date=2016-03-06
date=
参数根据今天的日期动态变化

重定向应该是301。根据我一直在搜索的内容,我认为我应该使用
[QSA,R=301,L]
%Y-%m-%d
%{TIME\u YEAR}-%{TIME\u MON}-%{TIME\u DAY}
作为日期


我也“知道”关于
{QUERY\u STRING}
$\u SERVER['REQUEST\u URI']
,所以我想我已经掌握了所有的部分,但是把它们放在一起是很有挑战性的。我设法做了一个简单的重定向,将一个特定的URL重定向到另一个URL,但动态添加日期、更改主机等被证明是我无法理解的,因为我以前从未接触过
.htaccess

您可以使用以下代码将当前日期参数添加到查询字符串中:

RewriteEngine on


RewriteCond %{HTTP_HOST} ^date\.example\.com$
RewriteCond %{THE_REQUEST} /whatever/whatever\.htm\?var=([^&]+)&var2=([^&\s]+) [NC]
RewriteRule ^ http://example.com%{REQUEST_URI}?var1=%1&var2=%2&date=%{TIME_YEAR}-%{TIME_MON}-%{TIME_DAY} [NE,NC,L,R]
上述代码将重定向表格的输入请求:

为此:


您可以随时在PHP中检查日期。或者,如果URL在请求中没有该日期,您也可以在PHP中进行检查,并使用头(“”)重定向到那里。这对你来说会更简单。