2017-09-13 8 views
0

site1.comのトラフィックをsite2.comにリダイレクトする場合は、午後1時から午後2時まで、午後11時から午後5時までにリダイレクトします。特定の時間内にリダイレクトする.htaccessの問題

ユーザーがイタリア出身の場合のみリダイレクトされます。

可能ですか?

私はこれを試しましたが、正しく動作しません。

Order deny,allow 
RewriteEngine on 
RewriteCond %{TIME_HOUR}%{TIME_MIN} >0600 
RewriteCond %{TIME_HOUR}%{TIME_MIN} <1800 
RewriteRule ^page\.html$ page.day.html 
RewriteRule ^page\.html$ page.night.html 

答えて

0

物事のカップルは、ここで考慮すべき:

  1. あなたの書き換え条件が一つだけ書き換えルールに適用されます

  2. あなたがから来ることが知られている特定のIPアドレスの範囲に自分のリダイレクトを結ぶことができ
  3. これはあまり信頼できません。代わりにロケーション・アスペクトのコード・レベルのソリューションを検討してください。しかし、それは決して完璧ではないことを知っている。

  4. %{TIME_MIN}を使用する必要があなたはすべてのことを考慮した時間

で唯一興味があるなら、私はこのような何かしようとするだろうがありません:私はことを

Order deny,allow 
RewriteEngine on 

RewriteCond %{TIME_HOUR} >13 
RewriteCond %{TIME_HOUR} <14 
RewriteRule (.*) http://site2.com/$1 [QSA,L,R=302] 

RewriteCond %{TIME_HOUR} >23 
RewriteCond %{TIME_HOUR} <5 
RewriteRule ^(.*)$ http://site2.com/$1 [QSA,L,R=302] 

注意をリダイレクトが永続的でないことを示す302リダイレクト(一時的に移動)を強制しています。

関連する問題