我們有一個客戶正在關門。我們希望將所有進入其域的流量重定向到帶有_img子目錄中幾張圖片的新頁面index.html。 (該頁面解釋發生了什麼,當前客戶可以期望什麼與他們當前的訂單等).htaccess將所有流量重定向到一個頁面(410 Gone)
我讀過關於可能使用HTTP 410作爲技術解釋到機器人等的最佳方式,該網站是不在那裏,不會回來,也不會提供轉發地址。在.htaccess文件中執行此操作的最佳方式是什麼,並將用戶引導至新的index.html?
我們有一個客戶正在關門。我們希望將所有進入其域的流量重定向到帶有_img子目錄中幾張圖片的新頁面index.html。 (該頁面解釋發生了什麼,當前客戶可以期望什麼與他們當前的訂單等).htaccess將所有流量重定向到一個頁面(410 Gone)
我讀過關於可能使用HTTP 410作爲技術解釋到機器人等的最佳方式,該網站是不在那裏,不會回來,也不會提供轉發地址。在.htaccess文件中執行此操作的最佳方式是什麼,並將用戶引導至新的index.html?
您可以使用mod_rewrite。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^index\.html$ index.html [L,R=410]
此規則將改寫請求不存在的文件的index.html並與響應一起發送410個狀態碼。但是,這需要Apache 2作爲R = 4XX僅可因爲Apache 2
您可以簡單地使用.htaccess文件是這樣的:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !.*index\.php
RewriteRule (.*) /index.php
</IfModule>
這對我需要的東西非常合適。謝謝! – Skryn 2013-04-02 14:54:37
這簡單得多:
RedirectMatch temp .* http://www.newdomain.com/newdestination.html
它將每個請求重定向到newdestination.html。
請注意,如果您指向與源相同的域,則會出現無限循環,並且會失敗。雖然這很好地指向一個新的領域。
[.htaccess 301將所有頁面舊域重定向到新域上的單個頁面]的可能重複(http://stackoverflow.com/questions/15057146/htaccess-301-redirect-all-pages-on-old新域名上的單個頁面) – mattdm 2014-07-10 03:04:45