这是我关于stackoverflow的第一篇文章,因为通常我设法在现有的讨论中找到答案,这次我没有: - )
我需要根据一些网站页面的日/时条件创建临时网址重定向。我的网站托管在OVH(Apache 2.4,互动)上,我使用Wordpress作为CMS(4.9.1)。
我已经阅读了关于mod_rewrite的Apache文档,并且浏览了不同的源来进行一些试验/错误测试,没有设法在我的.htaccess
文件(root www)中使用一段代码。
我想实现以下目标:URL1(https://www.mysite.co/url1
)应该从周一下午5点到周四下午5点重定向到URL2(https://www.mysite.co/url2
)。然后(在此时间窗口之外),不会发生重定向。
我试图实现一些简单的重写规则,以便在时间>时将URL1重定向到URL2。给定日期/小时,但没有用 - 看看我试过的代码:
/#在TIME>时将URL1重定向到URL2 2017年11月30日下午6:15
RewriteEngine On
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} >201711301815
RewriteRule ^URL1$ /URL2? [L,R=301]
- 代码2:
/#在TIME>时将URL1重定向到URL2 2017年11月30日下午6:15
RewriteEngine On
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} >201711301815
RewriteCond %{REQUEST_URI} /URL1.*
RewriteRule (.*) /URL2 [L,R=302,QSA]
我知道我做错了,但无法弄清楚我自己在哪里/哪里,所以如果有人能帮助我解决这个愚蠢的问题,我会感激不尽!
我附上了.htaccess
的副本,以防万一有用/有什么要检查的(我已经删除了涉及此事的所有代码行)。
提前致谢!
EDIT(12/05/17) - Code 1& 2,包含完整网址:
- 代码1
RewriteEngine On
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} >201711301815
RewriteRule ^commande-lundi$ /desole? [L,R=301]
使用«完整»网址将是:
RewriteEngine On
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} >201711301815
RewriteRule ^https://mysite.co/commande-lundi$ /https://mysite.co/desole? [L,R=301]
- 代码2
RewriteEngine On
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} >201711301815
RewriteCond %{REQUEST_URI} /commande-lundi.*
RewriteRule (.*) /desole [L,R=302,QSA]
使用完整网址:
RewriteEngine On
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} >201711301815
RewriteCond %{REQUEST_URI} /https://mysite.co/commande-lundi.*
RewriteRule (.*) /https://mysite.co/desole [L,R=302,QSA]