这是重定向 URL 的最简洁方法。快速、简单,而且对搜索引擎友好。请记住,HTAccess 相关内容仅适用于 Apache 服务器。
重定向单个页面
Redirect 301 /oldpage.html http://www.yoursite.com/newpage.html
Redirect 301 /oldpage2.html http://www.yoursite.com/folder/
重定向整个网站
这种方式可以 **保留链接完整性**。也就是说 www.oldsite.com/some/crazy/link.html 将变为 www.newsite.com/some/crazy/link.html。当您只是将网站“迁移”到新域名时,这非常有用。将此代码放置在旧网站上。
Redirect 301 / http://newsite.com/
您将如何为以下情况编写 301 重定向?
我想将“website.com/” 和 “website.com/index.html” 重定向到“website.com”,以便索引页面获得最大的搜索引擎权重。
听起来更像是规范化标签的应用场景。
我不太理解你的问题。301 重定向的格式如下:
Redirect 301 missingFile.html http://www.example.com/newFile.html
最好的祝愿,
Rob Broadwell
当您使用正则表达式时,这是否也适用?也许您应该添加另一个示例。
如果您希望使用正则表达式,则应使用 RedirectMatch。
是的,这确实很有用。
谢谢,第一个很有用。我之前使用 WordPress 的重定向插件,但它让我的数据库变得很臃肿。
是的,我使用的是 Apache 服务器(VPS)。
是的,我还有其他 .htaccess 文件,并且它们都正常工作。
不,这行重定向代码没有任何效果。
您在添加重定向后重启 Apache 了吗?
效果很好,谢谢分享!
我只使用看起来像这样的 HTML 重定向页面
禁止访问区域
对不起,HTML 代码无法在此显示。
html
head
title 禁止访问区域
meta http-equiv=”refresh” content=”0; URL=http://www.The-Site-Name.com
head
body
close body
close html
但您不会丢失重要的链接权重吗?因为这种方法不会告诉指向该网站的所有现有链接去查看新网站。
如果我错了,请纠正我。
Tim 的方法会导致您的 SEO 排名下降,因为它只会传递 0% 的页面链接权重。而使用这篇文章中提到的 301 重定向,它将传递超过 90% 的所有链接权重。
这是我用于重定向整个网站的方法。当您在一个域名下有数百个可能的 URL,并且想要将它们全部发送到一个新的单个位置时,它特别有用。
redirectMatch 301 ^/ http://newsite.com
有时您只想在保留永久链接结构的情况下,从一个域名重定向到另一个域名。假设您能够使用 mod_rewrite,则以下代码应该有效。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.oldsite.com$ [NC]
RewriteRule ^(.*)$ http://www.newsite.com/$1 [R=301,L]
是的,这很有用,但最好提供演示。
您好,您将如何将
http://www.example.com 重定向到 example.com
我使用的是 Codeigniter 框架,所以我不确定是否有什么不同的流程。
您好,
请在 .htaccess 文件中尝试以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,QSA,L]
这可能对您的查询有效。
谢谢,它确实有效。我已经在我的网站 Jay Jalaram Extrusions 上使用了它。
通过将旧的 http://jayjalaramext.com/contact.html 重定向到新的 http://jayjalaramext.com/contact-us。
请查看。
Jay
这正是我想做的事情,但我正在努力理解这里的示例。我有一些页面,比如 /contact.html,它们需要像您的示例一样重定向到 /contact-us,以及许多其他页面,它们的名称略有更改,或者在某些情况下甚至不再存在。
您能提供您使用的代码示例吗?非常感谢您的帮助。
@shaneka 我想你正在寻找 www 到 no-www 的代码片段。
哦,错了,我会尝试其他页面。
您好,
我刚发现这个代码片段网站,太棒了。
我遇到一个问题,希望有人能帮忙。
我的公司刚刚重新开发了我们的网站。它将全部使用 WordPress。但是初始网站使用的是标准的 HTML 和 CSS,并且我们在子域名上运行着一个使用 WordPress 的博客。
现在的问题是我们删除了博客的子域名,因为我们完全放弃了它。它的部分页面在 Google 中被列出。如果现在没有文件夹或子域名,我们该如何使用 htaccess 将 blog.website.com 重定向到 http://www.website.com?这可能吗?
是的,您应该使用 Redirect 301 /oldpage/ http://example.com/newpage/,因为我需要在我的网站上做同样的事情,我正在将其转换为 WordPress。正是因为旧的 URL 不再有效,您才告诉搜索引擎新的 URL 来替换它。您成功解决了这个问题吗?
对我来说,问题在于将每个旧页面重定向到新页面需要花费大量时间,因为旧网站的结构不同,唉……
更改“www.sameDomain.com/feature.html”为“www.sameDomain.com/feature.php”是否可行?我需要指定扩展程序更改的每个页面吗?
嗨,Richard Razo,
对于规范化,简单的方法是。
我想从htaccess中阻止或重定向可能存在潜在危害的无法控制的传出flash链接。
有什么想法吗?
你可以在robots.txt中阻止你不想在搜索引擎中出现的网站。
因为谷歌是主要的引擎,所以你也要在“谷歌网站管理员工具”中检查你的网站。
你可以在robots.txt中阻止你不想在搜索引擎中出现的网站。
我遇到了一个问题
重定向 301 /old-folder/page.jsp http://new-site/new-folder1/new-folder2/3d0ce71b-13c1-a0b2-e7c9-5125e3851f2c
得到
http://new-site/new-folder1/new-folder2/3d0ce71b-13c1-a0b2-e7c9-5125e3851f2c? /old-folder/page.jsp
如何删除自动连接的查询字符串部分?
客户有时会提出问题:“301永久重定向有多永久?”换句话说,如果在将来某个时候,客户出于任何原因改变主意,更改“永久”重定向会有什么后果?
mod_rewrite和301重定向的基本区别是什么?我一直使用htaccess中的mod_rewrite方法。
嗨,我得到了这段代码来重定向domain.com/index到domain.com,但它不起作用。谁能告诉我为什么?
以下是代码
RewriteCond %{THE_REQUEST} ^./index
RewriteRule ^(.)index$ http://www.gsblagna.com/$1 [R=301]
谢谢,非常有帮助,我用了一行简单的代码
Redirect 301 /sample.html http://www.newsite.com
感谢分享
这可以应用于从非www重定向到www吗?类似于
Redirect 301 myDomain.com http://www.myDomain.com
或者简短版本:Redirect 301 / http://myDomain.com/
这可以工作吗?是否必须包含http://?
是的,必须包含http://。
好吧,我正在将所有数据从旧网站转移到新网站,包括帖子。例如,我想在网站A上有一个名为/mypage.html的页面,我希望当用户从搜索页面点击此URL时,它将重定向到包含相同页面的新网站。我尝试使用“ ”进行301重定向,但这只会重定向主域,请帮我如何重定向帖子?敬礼
重定向在SEO方面很棒,特别是301而不是302。也就是说,你需要尽可能避免使用重定向,因为它们实际上并不能保留你所有的谷歌权重。只要确保将其用作最后的手段,而不是主要手段。再说一次,我指的是这个问题的搜索引擎优化方面。
如果你正在移动页面并且不想有一堆死链接,这是必须的。我使用SEO spider映射旧网站上的所有URL,然后为不再匹配的URL创建301重定向。
我使用了
RewriteCond %{THE_REQUEST} \/index.html\ HTTP [NC]
RewriteRule (.*)index.html$ /$1 [R=301,L]
来删除index.html,
并且要重定向使用
Redirect 301 /old-file.html http://mywebsite.com(有效)
但问题是,
我只想重定向
请帮帮我。我有一个用coldfusion制作的网站,我正在尝试重定向到一个html页面。但是,我有两个问题:一个问题是以下内容
Redirect 301 /tax_glossary.cfm http://www.mysite.com [R=301,L]
另一个问题是
Redirect 301 /Margin-Accounts.9.htm http://www.mysite.com/margin-accounts.html [R=301,L]
我在htaccess文件开头有这些
Options +FollowSymLinks
RewriteEngine on
RewriteRule http://www.mysite.com [R=301,L]
我总是收到内部服务器错误。
任何帮助将不胜感激。
谢谢
删除“L”参数。
比如
RewriteRule ^branches/kl$ /branches.php?s=kl [R=301]
301重定向在启用屏蔽的情况下如何?
当要重定向的目录包含连字符时,如何使其正常工作?所以
http://www.example.org/about/move-consultant-team/name-ofperson
到
http://www.example.org/about/consultants/name-ofperson
谢谢,但是如何做一些类似的事情
重定向
site1.com/pagename.html
到
othersite.com/pagename.html
并且我有许多类似的URL,只有域不同
我个人认为使用htaccess方法效果更好。在我的所有网站上始终这样做,没有遇到任何问题。
如何重定向此URL
从 http://www.thexyz.com/our-brands.php(URL无效)
到 http://www.xyz.com/our-brands.php(有效URL)
您好,
我有一个关于重定向的查询。
我有网站A,现在我重定向到网站B,301永久重定向。
现在在网站A中,我有一个名为“test”的文件夹,但它不应该重定向到网站B...
如何阻止从网站A/特定文件夹重定向到网站B...
网站B中没有那个文件夹,所以我收到未找到错误。
我不想让那个文件夹URL被重定向.. 如何克服这个问题...
需要帮助 …………
如果你保留相同的域名,并且从HTML网站迁移到WP网站,我们将手动编写301代码。但是,我们在HTML网站上添加了一个WP博客,大约一年前,所以URL结构是domain.com/blog/title-of-article-here/,我们准备删除/blog目录,因为我们不再需要它,因为新的网站将100%是WordPress。对于这种重定向序列,我们将使用Simple 301 Redirects插件,它现在将指向domain.com/blog/title-of-article-here/到domain.com/title-of-article-here/,以缩短URL并使其成为更集中的URL,以便谷歌看到并在SERP中显示更多文章标题。这就是我们喜欢WordPress网站的原因!– Patrick
我目前有一个重定向设置如下
Redirect 301 /gb/41-fire-refuge-safety-signs http://rainbowsafety.co.uk/41-fire-refuge-safety-signs
上面的重定向工作正常,但是当我输入http://astonsafetysigns.co.uk/gb/41-fire-refuge-safety-signs
我被重定向到http://rainbowsafety.co.uk/41-fire-refuge-safety-signs
并且想重定向到http://astonsafetysigns.co.uk/41-fire-refuge-safety-signs
有没有办法实现这一点?
嗨,Jon。
我遇到了非常类似的问题。你解决了吗?
如果是的话,请发布解决方案,这将是一个巨大的帮助!
提前感谢
Neil。
我在一个运行3个网站的Ubuntu 12.04盒子中。其中一个网站我需要强制使用http://www.site.com,而不是site.com。我已经运行了mod_rewrite,并将一个.htaccess文件放在我的/var/www/site目录中,里面包含这段代码,然后重启了apache。没有效果,没有任何反应。我甚至将重定向更改为指向谷歌,只是想看看它是否正常工作。没有效果。有什么建议吗?我是否把它放在了错误的目录中... 等等?
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
如何在 WordPress 中将所有 404 错误重定向到我的主页?
我需要在 .htaccess 文件或其他地方进行此操作吗?
尝试了这段代码,但它不起作用
RewriteEngine on
ErrorDocument 404 /index.php
我使用 301 重定向来删除域名中的“www”。我注意到 css-tricks 也删除了你的“www”。我想知道这是否会影响具有“www”的旧网页的页面受欢迎程度(链接历史)。
如何将 /~benchmak/catalog.html?page=shop.browse&category_id=62 重定向到 http://sitename.com/showroom/catalog?
任何帮助都将不胜感激。
提前致谢。
您好,希望有人知道我做错了什么
我有一个旧网站 (www.tehnomarket.com),我想将其重定向到一个新网站 (www.tehnomarket.com/novi),但我尝试这样做时,它会进入无限循环
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.tehnomarket.com$ [OR]
RewriteCond %{HTTP_HOST} ^tehnomarket.com$
RewriteRule ^(.*)$ http://www.tehnomarket.com/novi/index.php/$1 [R=301,L]
谢谢 :)
简单但有效。谢谢!
我向下滚动到这里,只是为了说声谢谢!
您好,我是 hrithik..有人可以帮我如何将 Magento 产品 URL 重定向到 WordPress WooCommerce URL 吗?
就像 http://example.com/index.php/shop/category/test1.html 重定向到 http://example.us/shop/category/test1/
我们有大量的产品(约 3000 个产品),需要 301 重定向
您好,
我正在使用 WordPress 重新设计一个旧网站。URL 显然会不同。当前网站在 Google 中排名很高,上述方法会保留当前网站的良好排名和 SEO 吗?
谢谢!
我正在将我的网站从 html4 更改为 html5,并使用新的目录。所有页面中的内容将保持不变,但页面 URL 将全部不同。
我是否需要对所有现有页面(到新页面)执行 .htaccess 文件 301 重定向,以便在过渡后搜索状态保持不变(可能)?
可以提供一个页面的示例代码吗?
谢谢
好的,我有一个 html 网站 - 我想保留它的 index/.com,但让它的所有子页面重定向到一个你看到的 WP 网站
有没有简单的方法可以做到这一点?
干杯
对不起,如果我错了,我更改了重定向 php 文件的名称后,遇到了数千个 400 错误。问题是所有错误链接在我的域中都不存在。
从未有过这些链接。有没有办法用几行代码将它们全部 301 重定向到我的网站,它们都以相同的链接开头,例如
redirect.php?url=http://www.acidicredhosting.space/acenet-web-hosting-allytech-cloud-web-hosting
redirect.php?url=http://www.acidicredhosting.space/fast-web-hosting-uk-cheap-web-host-providers
正如你所看到的,它们都以 redirect.php?url= 开头
谢谢
忘了说,这可以用 htacces 做到吗?
大家好,我需要根据查询字符串进行重定向,例如,如何重定向此内容
http://website.com/s/314/index3.aspx?sid=314&gid=1&pgid=1234
到此
http://website.com/new-url/goes-here/
新网站是一个 WP 网站
谢谢!
如果你想测试 301 重定向或任何类型的重定向,你可以使用重定向检查器 - https://www.minfolo.com/seo/redirect-checker
谢谢!
如果你在同一个域内进行重定向,你确定需要整个 URL 吗?
我在寻找一个重定向目录(不仅仅是一个页面)的示例,从一个网站到另一个域的目录时遇到了麻烦。具体来说,我希望
website.com/pettit/
转到different-website.com/PETTIT/
- 我正在使用 HTML 重定向,但希望使用 .htaccess。谢谢!abc.com/company
abc.com/company-profile.php
如何从同一个域的 company 重定向到 company-profile.php 页面。
您好 - 我的 301 重定向不起作用。你能帮我看看正确的代码吗?这是我的 htaccess 代码
BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
// 被删除
END WordPress
嘿 Todd!既然你使用的是 WordPress,我建议使用这个插件来创建重定向:https://wordpress.org/plugins/redirection/
它使创建和管理重定向变得更加轻松和可维护,因为它可以直接在 WP 管理员中完成。
这已经足够了
Redirect 301 /oldpage.html /newpage.html
不需要写完整的 url
所有我想重定向的帖子都具有相同的标题,但 URL 中删除了类别。是否有一种方法可以自动将 olddomain.com/category/postname 重定向到 newdomain.com/postname,而无需对每个帖子进行单独操作?
我在这方面有点菜鸟。所以,有了这个
Redirect 301 / http://newsite.com/
1) 这段代码会将所有流量重定向到新网站并保留相同的 URL 结构吗?例如,"https://OLDsite.com/category/post-hello" 会 301 重定向到 "https://NEWsite.com/category/post-hello" 吗?
2) 这会(或可能)将所有 http 和 https 重定向到新网站的 https 吗?
3) 这会将每个页面的所有 SEO 权重保持不变吗?
4) 为了 SEO 目的,它应该保持多长时间?
感谢您的任何帮助!
我发现 "Redirect 301" 的用法非常令人困惑,我的重定向不起作用。例如
Redirect 301 /oldpage /newpage
令人惊讶的是,它会将所有旧的子页面重定向到新的子页面。特别是它会将 /oldpage/page1 重定向到 /newpage/page1。因此,最好使用 RedirectMatch 文档(https://docs.oracle.com/cd/B14099_19/web.1012/q20206/mod/mod_alias.html)或 RewriteRule(生成器在这里 https://www.301-redirect.online/htaccess-301-redirect-rewrite-rule-generator)
您好,我使用 301 将 friendsofcoffee.nl 重定向到 misterbarish.nl。
我使用 .htaccess 文件进行重定向,代码如下
也尝试过这个
也尝试过这个
也尝试过这个
但 Search Console 给出了以下错误消息
我使用 https://httpstatus.io/ 测试了状态代码
哪里出错了?
我非常仔细地准备了这一切,因为我真的不想失去排名。
你有想法吗?是 .htaccess 文件中的编码问题吗?
非常感谢您的帮助!谢谢
祝好,
Tim
谢谢,这是一个很棒的详细说明
我有一个问题?
我必须从网站中删除标签页
它们都是重复的页面,我们需要使用 301 重定向来重定向它们
那我该怎么做呢?
它们都被 Google 索引,并且具有 PA 或 UR - 链接权重
1- 重定向标签 2- 不要从文章帖子中删除标签 3- 不要从 WordPress 面板中删除它们 4- 不要从网站地图中删除它们
或者
1- 将它们设为 404 - 我的意思是,从 WordPress 面板中删除它们 - 从文章中删除它们 - 从网站地图中删除它们
2- 执行 301 重定向
哪种方法对我来说更好?
感谢 Semrush
我喜欢你的工具
我有多个网站。其中一个网站有大约 180 个页面,并且已经存在多年。它也积累了超过 2000 个反向链接。我将上传此网站的完全更新版本。为了更好的安全性,它将从 http://mysite.com 更改为 https:mysite.com。在新版本中,所有页面的文件扩展名也将从 HTML 更改为 PHP。使用 301 重定向来维护我所有的反向链接的最佳方法是什么?任何建议将不胜感激。
我使用 https://htaccess.madewithlove.be/ 测试了一些相关的 htaccess 重写规则。有好消息也有坏消息。以下是结果。
示例 1(成功)
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteCond %{HTTP_HOST} ^(?:www.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
http://mysite.com/ 解析为 https://mysite.com/
以及
http://www.mysite.com/ 解析为 https://mysite.com/
示例 2(成功)
RewriteEngine On
RewriteRule ^A.* /B[R=301]
http://mysite.com/A/ 解析为 http://mysite.com/B%5BR=301%5D
示例 3(成功)
Redirect 301 /A/ /B/
http://mysite.com/A/ 解析为 http://mysite.com/B/
然而,如果我尝试将示例 1 中的规则与示例 2 或示例 3 中的规则一起使用,只有示例 1 中的规则会产生正确的结果。您知道为什么示例 1 中的规则似乎与其他规则不兼容吗?这很重要,因为我有许多需要重定向的 URL。
提前感谢您的任何帮助!
感谢第一个有用。我使用的是 WordPress 重定向插件,但它使我的数据库变得庞大。
谢谢,我使用了将旧文件夹重定向到新文件夹的方法,它完美地起作用了!
最好的祝愿,