我們必須在放置第二臺服務器的同時將站點放置大約半小時。使用.htaccess,我如何將任何請求重定向到domain.com
到domain.com/holding_page.php
?htaccess:如何將所有頁面重定向到一個保留頁面
4
A
回答
5
-3
這工作得更好......
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/holding_page.php$
RewriteRule $ /holding_page.php [R=307,L]
1
當我碰到這個問題來了,這裏是我使用的解決方案(在評論簡要說明):
RewriteEngine On
RewriteBase/
# do not redirect when using your IP if necessary
# edit to match your IP
RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1
# do not redirect certain file types if necessary
# edit to match the file types needed
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css)
# this holding page that will be shown while offline
RewriteCond %{REQUEST_URI} !^/offline\.html$
# use 503 redirect code during the maintenance job
RewriteRule ^(.*)$ /offline.html [R=503,L]
ErrorDocument 503 /offline.html
# bots should retry accessing your page after x seconds
# edit to match your maintenance window
Header always set Retry-After "3600"
# disable caching
Header Set Cache-Control "max-age=0, no-cache, no-store"
除了附加條件和標題,主要想法是使用503
狀態代碼當您正在執行維護工作。
503
代碼代表Service Unavailable
,在維護過程中就是這種情況。使用此功能也會對搜索引擎優化很有幫助,因爲漫遊器不會爲503
網頁編制索引,而且它們會在指定的Retry-After
後面再回來查找實際內容。
這裏瞭解更多詳細信息:
- 使用503 HTTP狀態代碼(從誰在谷歌工作過的人) - 使用Apache和.htaccess的https://plus.google.com/+PierreFar/posts/Gas8vjZ5fmB
- 重定向網站以維護頁 - http://www.shellhacks.com/en/Redirect-Site-to-Maintenance-Page-using-Apache-and-HTAccess
- HTTP 503:正確處理網站維護搜索引擎優化 - https://yoast.com/http-503-site-maintenance-seo/
相關問題
- 1. htaccess將所有頁面重定向到一個頁面
- 2. 使用htaccess將所有部分頁面重定向到一頁
- 3. 將所有頁面請求重定向到一個頁面
- 4. 用htaccess將所有內容重定向到一個頁面
- 5. .htaccess將所有流量重定向到一個頁面(410 Gone)
- 6. 將一個php頁面重定向到Apache的html頁面htaccess
- 7. 如何使用.htaccess將一個aspx頁面重定向到一個php頁面?
- 8. htaccess如何將目錄中的所有頁面重定向到索引頁面
- 9. 將所有流量重定向到保留頁面,除非使用.htaccess登錄
- 10. 如何將所有* .html頁面重定向到* .php頁面?
- 11. 如何使用htaccess將所有頁面重定向到404
- 12. htaccess - 重定向到另一個頁面
- 13. 的.htaccess重定向到一個頁面
- 14. 如何將一個子域的所有頁面重定向到附加頁面?
- 15. 重定向的所有頁面,除了一個頁面到子域名的htaccess
- 16. 使用htaccess重定向所有頁面
- 17. htaccess rewriterule將每一頁重定向到一個頁面
- 18. htaccess的重定向所有,但一個頁面的HTML到PHP
- 19. .htaccess重定向所有頁面到一個域
- 20. .htaccess將2個http頁面重定向到https頁面
- 21. Htaccess:將一些頁面從一個頁面重定向到另一個
- 22. 將所有頁面重定向到另一個網站上的一個頁面
- 23. 如何通過htaccess將index.php重定向到另一個頁面
- 24. .htaccess 301將頁面重定向到一個PHP頁面沒有擴展
- 25. 所有頁面重定向到主頁
- 26. htaccess將特定頁面的特定頁面重定向到特定頁面
- 27. htaccess將特定頁面的特定頁面重定向到特定頁面
- 28. 將所有頁面重定向到同一個域上的單個頁面
- 29. 將所有頁面重定向到頂層頁面
- 30. 將所有子域頁面重定向到域頁面
+1,但在這種情況下,我會使用臨時重定向:[R = 307,L] – Piskvor 2010-03-02 09:23:26
@皮克沃爾 - 出色的建議,編輯於! – 2010-03-02 09:25:34
這是給我一個內部服務器錯誤? – stef 2010-03-03 14:23:31