使用301解決獨立IP空間被其餘域名惡意解析 php
相對於共享IP空間,獨立Ip有不少優點,好比避免共享IP連帶的風險,對搜索引擎更友好等等,因此若是您的網站要作優化的話,強烈建議你購買獨立IP空間。最近常常遇到有客戶問小編IP被其餘默名其秒的域名解析,他的域名訪問的也是他的網站,這樣很分散他的網站權重,這個應該怎麼解決呢? 正則表達式
有問題先百度,小編百度了一下網上對於獨立IP空間惡意解析解決方式爲:「把根目錄的文件放到一個文件夾內,而後重定向到那個文件夾就能夠了。」 apache
如下是個人解決方法,前提是網站支持重寫規則。通常空間都支持。 優化
解決方法也十分簡單,只須要你修改一下你網站根目錄的.htaccess文件,增長如下代碼 網站
RewriteEngine On 搜索引擎
RewriteBase / spa
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] orm
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 索引
可能還有人會問,這是什麼意思呢,下面小編就告訴你他的意思就是: get
當規則^!www.example.com檢測到訪問用戶不是用域名www.example.com訪問,就都自動301跳轉到帶www的域名www.example.com。全部不是帶www域名訪問也都會自動跳轉到www的域名上。
下面再來深刻分解一下以上代碼,
RewriteEngine On 重寫規則開啓
RewriteBase / 重寫規則做用的目錄,好比是二級目錄bbs,那麼就RewriteBase /bbs
RewriteCond 重寫規則的條件,定義一條規則條件。符合條件將執行正則表達式
HTTP_HOST http頭處理模塊
[NC] 域名輸入忽略大小
[L,R=301] L=last 最後一條rewrite規則,R=redirect(重定向),301=返回http狀態
! 正則表達式裏的「非」。
^ 以這個域名開頭
$ 以域名結尾
* 全部
這些.htaccess規則所採用的都是如今作網站的時候常常用到的正則表達式。若是你想更多的瞭解.htaccess文件的資料,你能夠找一下apache手冊中的重寫介紹。
文章由無憂主機www.51php.com原創,轉載註明出處,謝謝。