2017-07-08 48 views
1

.htaccess文件如下:.htaccess文件不尊重服務器時區設置

SetEnv TZ Pacific/Auckland 
php_value date.timezone ‘Pacific/Auckland’ 
RewriteEngine on 
RewriteRule ^$ http://urlgoeshere.com/news/%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}-%{TIME_HOUR}00-048.mp3 [R=301,L] 

phpinfo.php的顯示時區設置爲太平洋/奧克蘭,雖然劇本根據太平洋時區重寫。我錯過了什麼?謝謝

回答

0

您正在爲php解釋腳本設置一個php值。然後你用Apache重寫。它永遠不會使用該php值,因爲它從不執行php腳本。

據我所知,Apache使用服務器時區。有關更多信息,請參見this question on serverfault。簡而言之:更改/etc/sysconfig/clock,然後重新啓動服務器。

爲了避免頭痛,我建議使用UTC時間來處理所有事情。處理夏令時以及所帶來的所有邊緣情況是一場噩夢,而當你有國際觀衆並且發現你必須在兩個可變時區之間突然翻譯時,情況會更糟。 UTC始終精確而持續,使得一切都變得更加簡單。

相關問題