301跳轉在htaccess中多種方法,今天我來給大家整理這些htaccess跳轉代碼,希望給各位同學帶來一些幫助吧.
1.重定向www.49028c.com 到 Vevb.com
打開.htaccess文件,加入以下規則,代碼如下:
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !^Vevb.com$ [NC]
- RewriteRule ^(.*)$ http://www.49028c.com/$1 [L,R=301]
2.重定向 old.com 到 www.49028c.com,代碼如下:
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !Vevb.com$ [NC]
- RewriteRule ^(.*)$ http://www.49028c.com/$1 [L,R=301]
把不帶www的域名跳轉到帶www域名的方法,你如果也想達到同樣的效果只要把其中的相應域名換成你自己的就好了,至于想把帶www的跳轉到不帶www的域名的,我感覺應該不是兩個域名換換位置那么簡單,倒是可以連帶著域名前面的代碼,截止到%和^,調換下順序試試.
3.重定向old.com/file/file.php 到 new.com/otherfile/other.php,代碼如下:
RewriteCond %{HTTP_HOST} ^www.old.com$
RewriteRule ^file/file.php$ http://www.new.com/otherfile/other.php [R=301,L]
上面的代碼是目錄與文件進行跳轉,如果你的apache不支持htaccess文件我們可以直接在apache中設置,使用mod_rewrite重寫URL方式.
APACHE,代碼如下:
- Options +FollowSymLinks
- RewriteEngine on
- RewriteCond %{HTTP_HOST} ^baidu.com
- RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=permanent,L]
如果你的沒有apache權限可以在php代碼中實現,代碼如下:
- @header("http/1.1 404 not found");
- @header("status: 404 not found");
- include("404.html");//跳轉到某一個頁面,推薦使用這種方法
404.html文件是錯誤提示文件.
新聞熱點
疑難解答