【问题标题】:301 redirect a whole directory to a specific thread/link (same domain)301 将整个目录重定向到特定线程/链接(同一域)
【发布时间】:2015-04-27 02:46:39
【问题描述】:

我想将 301 重定向添加到整个目录,并将该目录的每个链接重定向到同一域上的特定线程/帖子。 我正在使用 apache 服务器,所以我想我将不得不编辑 .htaccess

我想要这个目录的所有线程:

http://example.com/f73

要重定向到那里:

http://example.com/f75/newthread-1990/#post333

我已经阅读了一些不同的解决方案并感到困惑:(

  • 有些人建议使用“Redirect”命令,而其他人建议使用“RedirectMatch”命令...
  • 我还读到,如果 .htaccess 已经被编辑并且有一些重写规则,那么命令应该是不同的。不确定这是否有意义或者我是否误解了,但目前我已在 .htaccess 中添加了以下几行: RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ htt://example.com/$1 [L,R=301]

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    您可以在根 .htaccess 中使用此规则:

    RewriteEngine On
    
    RewriteRule ^f73 /f75/newthread-1990/#post333 [L,NC,NE,R=301]
    

    【讨论】:

    • 感谢您的回复。请问为什么使用 RewriteRule 更好? RewriteRule/Redirect/RedirectMatch 有什么区别?
    • RewriteRuleRedirect/RedirectMatch 更强大,功能更丰富。 RedirectMatch 也支持正则表达式,但没有像 NE 这样的标志,用于无编码等。
    • 我希望我有能力为你投票 :) 让我再问你一个问题,因为你知道很多事情。 RewriteRule/Redirect/RedirectMatch 在 SEO 方面有区别吗?或者所有这 3 种解决方案对于搜索引擎来说或多或少是相同的,它们不会以最差的搜索结果“惩罚”我的网站?我真的需要开始使用这种重定向,而不会损害我网站的 SEO!
    • 您的回答绝对被接受!另一个与 SEO 相关的问题。我通常讨厌删除我论坛上的主题,因为删除的主题会给搜索引擎带来错误。在这种情况下,我想删除线程,因为我不希望这些线程出现在论坛的搜索查询中。由于整个目录都会有一个 301 重定向到新路径,删除这个目录的线程真的重要吗(就 SEO 而言)?
    • 如果有 301 可以从旧论坛重定向到新论坛,那么 SEO 将处于良好状态。
    猜你喜欢
    • 2011-07-08
    • 2014-12-18
    • 2014-08-20
    • 1970-01-01
    • 2015-01-09
    • 2022-01-17
    • 2014-03-22
    • 2014-05-21
    • 1970-01-01
    相关资源
    最近更新 更多