利用htaccess設定301 redirect
有時網站會有舊站翻新、舊的內容移除,想要讓使用者轉移去瀏覽新的內容。
這時我們可以簡單的透過設定.htaccess檔案,告訴Apache幫你轉移網址到想要的網頁。
程式碼(.htaccess檔案)
... <IfModule mod_rewrite.c> RewriteEngine On //想要設定redirect,要先設為啟用(On) RewriteRule aaa_123.html /aaa_abc.php [L,R=301] RewriteRule bbb_456.html /bbb_def.php [L,R=301] RewriteRule “ccc 789.html” /ccc_789.php [L,R=301] </IfModule> ...
上面的例子就是如果你的連結像是
連結
http://www.xxx.com/aaa_123.html
輸入後,網址就會被轉換成:
連結
http://www.xxx.com/aaa_abc.php
這樣就可以將舊的內容或是移除的內容,轉移到新的網址,讓使用者轉去看新的內容。
第三個例子比較特殊,如果原網址中有空白,需要加上雙引號(“)才不會出錯。
參考資源:
301 redirect will not work with %20 in url
我要留言