Ruby on rails IP规范化,Rails 3应用程序

Ruby on rails IP规范化,Rails 3应用程序,ruby-on-rails,.htaccess,Ruby On Rails,.htaccess,我用在线SEO检查器检查了我的站点,它建议我必须修复此错误: 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.

我用在线SEO检查器检查了我的站点,它建议我必须修复此错误:

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]
PassengerAppRoot/home3/ecotec11/rails\u apps/darb/
选项-多视图
PassengerResolveSymlinksInDocumentRoot打开
#将此设置为要在其中运行的任何环境
RailsEnv开发
RackBaseURI/
SetEnv GEM_HOME/home3/ecotec11/ruby/gems/gems
重新启动发动机
重写cond%{HTTP_HOST}^www.darbs.ecotechno.lv$[NC]
重写规则^(.*)$http://www.darbs.ecotechno.lv/$1[L,R=301]
RewriteCond%{HTTP_USER_AGENT}libwww perl.*
重写规则。*–[F,L]
重写cond%{HTTP_HOST}^173\254\28\107
重写规则(.*)http://www.darbs.ecotechno.lv/$1[R=301,L]
有什么建议吗

谢谢(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]

default文档根目录中,显示“此地址未配置网站”的
index.html
所在的位置。您可以查找名为
index.html的文件
,或者查看Apache配置文件中的默认文档根。

当您在浏览器的地址窗口XXX.XXX.XXX.XXX中键入时,是否由于重定向而更改为www.yourdomain.com?@AlexanderGelbukh否,它只显示我的托管公司的徽标和消息:此地址没有配置任何网站。@AlexanderGelbukh我添加了完整的htaccess代码。
173\254\28\107
173\.254\.28\.107
?您在托管服务器上吗?除非你有一个专用的IP,我认为你不能有它的IP点给你,而不是其他任何人。