我在子域上有一个测试站点,我已准备好将该站点从子域移动到生产站点。谷歌已经将一些测试页面编入索引,它们将出现在搜索结果中。我想从测试站点重定向到生产URL并向Google返回302代码,以保留链接。执行此操作的最佳方法是什么?谢谢! 最佳答案 你在什么网络服务器上?如果您只希望生产站点显示在Google搜索结果中,您实际上需要发送301返回代码(永久重定向)以保持生产站点的页面排名。在此站点(或您最喜欢的搜索引擎)上搜索“mod_rewriterules”(Apache)或“iisurlrewrite”。应该会出现很多关于如何设置重
我们有CMS并且请求删除/非事件页面返回http代码404未找到,IMO这是正确的做法,或者可能使用http状态410消失了。我们的一位客户聘请了SEO专家,他们要求将已删除/不活动的页面重定向到带有http代码301的首页。由于301是永久重定向,我担心当这样的页面被激活时会发生什么?从SEO的角度来看,这是一个问题吗? 最佳答案 301,正如你所说的意思是“永久重定向”当页面内容被移动到另一个位置时应该使用它。这告诉链接到该页面的人,他们应该链接到新页面,理论上没有区别。主要的搜索引擎也明白这一点。所以,从SEO的角度来看,30
我如何在routes.rb中执行301重定向,条件是如果某些参数是大写的,那么重定向到小写的URL。我知道我可以让URL不区分大小写,但这不是我想要的。例如,如果用户点击这个URL/公司/XYZ或/公司/Xyz他应该被重定向到/公司/xyz这是否可以通过301重定向实现,还是我必须使用302重定向。谢谢 最佳答案 我不知道如何在routes.rb中执行此操作,但我也不确定这是正确的位置。我会把它放到ControllerAction中。像这样的东西:classCompaniesController如果你愿意,你可以设置一个before
在我们的网站上,可以跨域访问特定于区域设置的URL。假设我们有两个URL:dog.aspx(英语)和hund.aspx(德语)。以下URL有效:www.example.com/hund.aspx(显示英文内容,不是德文,但URL是德文)www.example.de/hund.aspx(正确的URL)为了解决这个问题,我们有两个选择:www.example.com/hund.aspx重定向到www.example.com/dog.aspx在www.example.com/hund.aspx到www.example.com/dog.aspx中有canonicalURL什么更可取?301重定
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtoidentifyifreferrerisa301redirect我正在使用htaccess进行301重定向以将旧网址重定向到新网址,问题是网址包含存储在数据库中的ID。但是我有一个带有新id的新数据库,所以现在当旧url重定向到新url时,页面上会加载不同的记录。所以我所做的是将旧ID与新ID一起存储,这样我就知道旧ID属于新ID。但是,我如何检测到有人试图访问旧网址?在php中有没有一种方法可以检测进入该页面的人是通过301重定向的?由于SEO的原因,我不想在url中添加任何新内容,所以我真的需要
我们要关闭一个站点,所以我们需要301将站点上的所有子页面重定向到首页(我们将在此处收到有关站点关闭等的消息)但是我们如何使用.htaccess做到这一点呢?目前我们的.htaccess看起来像这样:RewriteEngineOnRewriteCond%{HTTP_HOST}!^www\.RewriteRule^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]但它不会将子页面301重定向到首页(我们希望保留非www到www的重定向)。谢谢,路易莎 最佳答案 这个应该可以工作:RewriteEngine
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关于您编写的代码问题的问题必须在问题本身中描述具体问题—并且包括有效代码以重现它。参见SSCCE.org寻求指导。关闭9年前。Improvethisquestion所以我的网站有一个名为presets_pc.html的页面,它动态加载内容,我想将机器人重定向到presets_pc_fallback.php,它会直接将数据库转储到页面上。我对这些东西很陌生,无法让RewriteRule工作;你能帮帮我吗?谢谢:)
我的重定向有问题,我猜是因为我一直在复制和粘贴我的htaccess规则。我需要将所有https流量重定向到http,并将所有非www流量重定向到www。我还有一些规则来制作漂亮的链接RewriteEngineOnRewriteCond%{HTTPS}onRewriteRule(.*)http://%{HTTP_HOST}%{REQUEST_URI}RewriteRule(.*\.php)\.$/$1[R=301,L]RewriteRule^people/([^/]*)/([^/]*)/([^/]*)$/profile.php?county=$1&name=$2&id=$3[L]Rewr
因此,在为客户做项目时,.htaccess的一些问题导致Google引用了测试URL。这不是super...所以,我想知道是否有可能在某个时候重定向到实时URL 最佳答案 将此添加到您的网络根/目录中的.htaccessRewriteEngineonRewriteBase/RewriteCond%{HTTP_USER_AGENT}googlebot[NC,OR]RewriteCond%{HTTP_REFERER}://[^.]+\.google\.[NC]RewriteRule^test/page\.php$http://domai
我在重写Apache时遇到了问题,由于某些原因,上面的第一条规则在没有标志“R”的情况下不工作。但我想在内部进行重定向。#FROMhttp://mysite.ru#TOhttp://mysite.ru/?_escaped_fragment_=#SNAPSHOT/mysite/server/base/public/snapshots/index.htmlRewriteCond%{QUERY_STRING}^_escaped_fragment_=$RewriteRule^$/snapshots/index.html?[NC,R,L]#NOK(ifRmissed)#FROMhttp://my