?在Unix/Linux主機上設置的方法可以用.htaccess文件1. Apache模塊 mod_alias的 Redirect 和 RedirectMatch命令上面提到2個命令使用方法相似
而區別就是后者RedirectMatch基于正則表達式匹配對當前的URL發送一個外部重定向語法為
Redirect [status] URL-path URLRedirectMatch [status] regex URLstatus參數可以使用以下HTTP狀態碼:permanent返回一個永久性重定向狀態碼(301),表示此資源的位置變動是永久性的
temp返回一個臨時性重定向狀態碼(302),這是默認值
seeother返回一個“參見”狀態碼(303),表示此資源已經被替代
gone返回一個“已廢棄”狀態碼(410),表示此資源已經被永久性地刪除了
如果指定了這個狀態碼,則URL參數將被忽略
舉例
APACHERedirect 301 /old/old.htm http://m.hecch.cn//new.htmRedirect permanent /one http://###.com/twoRedirectMatch 301 (.*).gif$ http://m.hecch.cn//images/$1.jpg2.使用mod_rewrite重寫URL方式APACHEOptions +FollowSymLinksRewriteEngine onRewriteCond %{HTTP_HOST} ^####.comRewriteRule ^(.*)$ http://m.hecch.cn//$1 [R=permanent,L]在這里判斷當前服務器變量HTTP_HOST是否等于###.com,為真就進行重寫,按照R=permanent進行永久重定向,L表示并立即停止重寫操作,并不再應用其他重寫規則下面是最終實現的.htaccess文件,同時也并入WordPress重寫規則
APACHE# BEGIN WordPressRewriteEngine On#RedirectOptions +FollowSymLinksRewriteCond %{HTTP_HOST} ^###.com$RewriteCond %{HTTP_HOST} !^$RewriteRule ^(.*)$ http
//http://m.hecch.cn//$1 [R=301,L]#Rewrite(blog)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^blog/.* /blog/index.php [L]RewriteRule . -# END WordPress
請立即點擊咨詢我們或撥打咨詢熱線: 18942620423,我們會詳細為你一一解答你心中的疑難。項目經理在線