[英]How to redirect specific url to another at given timeframe using htaccess?
我有這個網址的例子:
http://example.com/team
我希望在這個特定的時間,例如: 00 : 00到00:05 (5分鍾)限制訪問它,而是在嘗試加載/team
重定向到/home
BTW:我正在使用codeigniter framework
。
這是我目前的htaccess file
:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
我試過......
....
RewriteCond %{TIME_HOUR}%{TIME_MIN} >0000
RewriteCond %{TIME_HOUR}%{TIME_MIN} <0005
....
但沒有運氣。 可能我做錯了但我不明白它應該如何重定向/teams
和這樣的網址?
在您的文件中提供其他呈現規則,您可能需要:
RewriteCond %{TIME_HOUR}%{TIME_MIN} >0000
RewriteCond %{TIME_HOUR}%{TIME_MIN} <0005
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+team [NC]
RewriteRule ^ /home? [R=307,L]
您當前的文件如下所示:
RewriteEngine On
RewriteCond %{TIME_HOUR}%{TIME_MIN} >0000
RewriteCond %{TIME_HOUR}%{TIME_MIN} <0005
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+team [NC]
RewriteRule ^ /home? [R=307,L]
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
我沒有看到你的病情有什么不對,它看起來很好,我自己測試了。
我可以看到影響它的唯一因素是它使用服務器時間而不是當地時間,除非服務器在您的計算機/本地網絡/本地時間。
我認為你所在地區正在尋找...
RewriteCond %{TIME_HOUR} 00
RewriteCond %{TIME_MIN} <05
RewriteRule ^team /home [R=307,L]
嘗試一個接一個地放,像這樣:
RewriteCond %{TIME_HOUR} >00
RewriteCond %{TIME_MIN} < 5
RewriteRule ^dream/?$ /promo.php [L]
看這個頁面:
http://www.askapache.com/htaccess/time_hour-rewritecond-time.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.