本域名內實現目錄重定向

利用php文件中的header 跳轉到指定頁面

header("Location: public/admin/index.php?g=Admin&m=Index&a=index");
使用.Htaccess文件實現301重定向
  1. 重定向Domain.Com到Www.Domain.Com
    這種重定向非常常見,最終目的是實現域名的唯一性,也是seo必須要做的。實現方法是在.htaccess文件中加入以下規則:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
    RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

    注:使用這種301重定向方式后,當你打開類似domain.com的網址後會自動定向到www.domain.com。

  2. 重定向www.Domain.Com到Domain.Com
    這種操作剛好和上面的域名显示是相反的,規則如下:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
    RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

    注:使用此301重定向方式,當你打開類似www.domain.com的網址後會自動定向到domain.com。

  3. 重定向Olddomain.Com 到 Newdomain.Com
    這種操作經常用於更換域名時用到,很多站長因為種種原因可能要為站點更換域名,此時多採用以下規則來實現重新定向:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
    RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

    注:當用戶打開老的域名后,會自動重定向到新的域名下的站點,此時域名显示格式為不帶www.的格式。

  4. 重定向Olddomain.Com 到 Www.Newdomain.Com
    這種操作是基於第三種方式的改良,只是显示網址显示為帶www.的那種。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
    RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

    注:當用戶打開老的域名后,會自動重定向到新的域名下的站點,並且網址显示格式為帶www.的格式。

  5. 重定向Domain.Com/File/File.Php 到 Otherdomain.Com/Otherfile/Other.Php
    這種操作針對於更改一個域名的同時,網站目錄路徑也發生變化的情況下使用,規則如下:

    //本域名內定向
    RewriteCond %{HTTP_HOST} ^www.marsthink.com$
    RewriteRule ^index.php$ http://www.marsthink.com/otherfile/other.php [R=301,L]
    //即www.marsthink.com/index.php 跳轉至http://www.marsthink.com/otherfile/other.php
    RewriteRule ^dir/admin.php$ http://www.marsthink.com/otherfile/other.php [R=301,L]
    //同上
    //新域名定向
    RewriteCond %{HTTP_HOST} ^www.mars think.com$
    RewriteRule ^dir/index.php$ http://www.daxiang.com/otherfile/other.php [R=301,L]

    注:當用戶訪問老的域名路徑時,會重新定向到新的域名新的路徑下

  6. IIS服務器下實現301重定向
    具體方法如下:打開internet信息服務管理器,在欲重定向的網頁或目錄上按右鍵,選中“重定向到URL”, 在對話框中輸入目標頁面的地址,切記要選中“資源的永久重定向”最後點擊“應用”即可。
    注:再次提醒你,一定要選中“資源的永久重定向”。

  7. Apache服務器實現301重定向
    在Apache服務器實現301重定向的方法園子在以前的文章中提到過,只需要在.htaccess文件中加入以下規則:

    Redirect /舊目錄/舊文檔名 新文檔的地址

    或者:

    Redirect /olddirectory http://www.newsite.com/newdirector