2014-07-24 19 views
0

我檢查我的網站在線SEO檢查,並建議我要修復這個錯誤:IP規範化,Rails 3的應用

Your site's IP xxx.xxx.xx.xxx does not redirect to your site's domain name. 

因此,作爲建議我加入一些代碼位於公共目錄我htacces文件。當然用IP地址代替x。

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

但後來重新啓動應用程序後,我再次檢查與SEO檢查器,並再次顯示相同的錯誤。 這是我的完整htacces文件:

PassengerAppRoot /home3/ecotec11/rails_apps/darbs/ 

<IfModule mod_passenger.c> 
Options -MultiViews 
PassengerResolveSymlinksInDocumentRoot on 
#Set this to whatever environment you'll be running in 
RailsEnv development 
RackBaseURI/
SetEnv GEM_HOME /home3/ecotec11/ruby/gems/gems 
</IfModule> 

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www.darbs.ecotechno.lv$ [NC] 
RewriteRule ^(.*)$ http://www.darbs.ecotechno.lv/$1 [L,R=301] 
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L] 

RewriteCond %{HTTP_HOST} ^173\254\28\107 
RewriteRule (.*) http://www.darbs.ecotechno.lv/$1 [R=301,L] 

有什麼建議嗎?

感謝

+0

當您在瀏覽器的地址窗口XXX.XXX.XXX.XXX中輸入時,它是否因爲重定向而更改爲www.yourdomain.com? –

+0

@AlexanderGelbukh不,它只是顯示我的託管公司的徽標和消息:沒有在此地址配置網站。 – Edgars

+0

@AlexanderGelbukh我添加了完整的htaccess代碼。 – Edgars

回答

1

(1)你的實際IP 173.254.28.107指向託管服務。託管服務無法指向您的網站,因爲它可能擁有數千個其他網站。

解決方案可能是從該託管服務購買專用IP。根據他們的政策,您可能(或可能不)有權訪問您自己的文檔根目錄,或者您的公共html目錄可能是您的文檔根目錄。 (2)如果這是一個專用服務器或者至少是專用IP,那麼答案就是你編輯了位於錯誤位置的.htaccess

發佈.htaccess文件

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^XXX\.XXX\.XXX\.XXX 
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L] 
默認文檔根

,在一個地方寫着index.html「沒有網站在這個地址配置」所在。您可以查找名爲index.html的文件或查看Apache配置文件中的默認文檔根目錄。