在.htaccess中

时间:2017-12-01 10:27:09

标签: apache .htaccess redirect mod-rewrite url-rewriting

这是我关于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)。然后(在此时间窗口之外),不会发生重定向。

我试图实现一些简单的重写规则,以便在时间&​​gt;时将URL1重定向到URL2。给定日期/小时,但没有用 - 看看我试过的代码:

  • 代码1:

/#在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]

0 个答案:

没有答案