簡體   English   中英

如何使用htaccess在特定時間范圍內將特定網址重定向到另一個網址?

[英]How to redirect specific url to another at given timeframe using htaccess?

我有這個網址的例子:

http://example.com/team

我希望在這個特定的時間,例如: 000000: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM