为一周中的特定日期设置 htaccess 重写



我以前有过这个工作,但现在看起来它不起作用。

我正在尝试在周五和周六之间重定向到htaccess文件中的 URL。

目前,这是我拥有的:

RewriteCond %{REQUEST_URI} ^/page/
RewriteCond %{TIME_WDAY} >4
RewriteCond %{TIME_WDAY} <0
RewriteRule ^(.*)$ http://%{HTTP_HOST}/other-page/$1 [NC,L]

之前已经对此进行了测试,据我所知,它正在工作,但现在看来它没有。

基本上,我

试图让它仅在周五和周六重定向,但我不确定我是否正确设置了一周中的几天。我本可以发誓0的那一天定是星期天,但我可能是错的。

%{TIME_WDAY}变量表示

从 0 到 6 的星期几。因此,如果您想在条件中匹配friday,则RewriteCond将看起来像 RewriteCond %{TIME_WDAY} =5 .

要仅在fridaySaturday上重定向站点,您需要使用 2 个条件并使用[OR]条件标志将它们组合在一起。

RewriteCond %{REQUEST_URI} ^/page/
RewriteCond %{TIME_WDAY} =5 [OR]
RewriteCond %{TIME_WDAY} =6
RewriteRule ^(.*)$ http://%{HTTP_HOST}/other-page/$1 [NC,L]

您也可以使用单个条件

 RewriteCond %{TIME_WDAY} >4

这将检查%{TIME_WDAY}是否大于 4 。在这种情况下,这匹配 5 和 6 .

最新更新