我们为客户/销售人员设计和托管网站。我们有自己的域名: http://www.firstheartland.com
我们的代理人会在我们的网站上填写一系列表格,这些表格会加载到数据库中。然后数据库将网站呈现为数据库驱动的网站。
/repwebsites/repSite.cfm?link=&rep=rick.higgins
/repwebsites/repSite.cfm?link=&rep=troy.thompson
/repwebsites/repSite.cfm?link=&rep=david.kover
数据库应用程序从查询字符串中读取站点的“代表”以及要显示的适当页面。然后该页面输出内容和适当的 CSS 来设置页面样式并为其赋予自己的个性化品牌。
我们已告知用户使用域名转发将用户带到他们在我们服务器上的位置。然而,每个人似乎都在我们的域而不是他们自己的域下被索引。理论上我们可以为他们分配一个新的 IP,成本不是问题。
问题是我们如何才能做到这一点。
综上所述,只要他们在搜索字词的排名中实际排名靠前,他们在我们的域下编入索引仍然没问题。
例如,代理人拥有 TroyLThompson.com。如果我搜索 Troy L Thompson,它不会出现在我的搜索中。只有“troy thompson first heartland”有效(他们出现在第三位)
除了报废整个系统,我不知道还能做什么。我对想法非常开放。
最佳答案
我相信您可以让它发挥作用,因为大多数托管公司将在一台服务器上托管数百个网站(即一个 IP 上的多个域)。
我认为您需要您的客户更新其域的名称服务器(即 DNS)以返回您的托管服务器的 IP 地址。然后您需要配置您的服务器以根据最初请求的域返回正确的网站。
这需要您的“数据库驱动的网站”查看 HTTP 请求并检查最初请求的域,然后它可以相应地处理请求。
- 如果您使用的是 Apache,请参阅 how to configure Apache to host multiple domains on one IP address .
- 如果您使用的是 Microsoft IIS,可能是 Host-Header Routing是你需要的。
您可能需要更改“数据库驱动的网站”上的代码以应对这些更改。
我不确定每个域都有一个专用 IP 地址会有多大帮助,因为那时您必须找到一种方法来托管来自单个 Web 服务器的所有这些 IP 地址。但是,如果您的网络服务器架构已经支持共享数据库和多台服务器,那么这种方法可能很适合您,特别是如果您预计来自某些域的负载如此之重以至于您需要为它们提供专用的网络服务器。
关于url - SEO 被 URL 转发破坏 - 想不出其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1923560/
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
我想了解Ruby方法methods()是如何工作的。我尝试使用“ruby方法”在Google上搜索,但这不是我需要的。我也看过ruby-doc.org,但我没有找到这种方法。你能详细解释一下它是如何工作的或者给我一个链接吗?更新我用methods()方法做了实验,得到了这样的结果:'labrat'代码classFirstdeffirst_instance_mymethodenddefself.first_class_mymethodendendclassSecond使用类#returnsavailablemethodslistforclassandancestorsputsSeco
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun