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

时间:2018-01-19 14:39:31

标签: apache .htaccess mod-rewrite

我之前有过这个工作,但看起来它现在还没有工作。

我试图在星期五和星期六之间重定向到htaccess文件中的网址。

目前,这就是我所拥有的:

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

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

基本上,我只是试图让它在周五和周六重定向,但我不确定我是否正确设置了一周的日期。我本可以发誓,0日设定为星期日,但我可能不正确。

1 个答案:

答案 0 :(得分:1)

export const MyCards= () => { return <Wrapper />; } 变量表示从0到6的星期几。因此,如果您想在条件中匹配%{TIME_WDAY},那么friday将会显示为RewriteCond

要仅在RewriteCond %{TIME_WDAY} =5friday上重定向网站,您需要使用2个条件并使用Saturday条件标记合并它们。

[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}。 在这种情况下,这匹配5和6。