【问题标题】:Redirect to specific page - .htaccess, wordpress重定向到特定页面 - .htaccess、wordpress
【发布时间】:2019-01-15 23:58:11
【问题描述】:

我想知道如何将 /old-articles/ 之后的每个 url 重定向到我的 /blog/ 页面。 例如:https://www.mywebsite.com/old-articles/some-article/ - - > https://www.mywebsite.com/blog/ 我在我的 .htacces 文件中尝试了很多东西,但我找不到解决方案。 Apache 服务器 - wordpress 网站

我已经尝试过: 重写引擎开启

重写规则 ^old-articles(.*)$ /blog$1 [R=301,NC,L]

重定向 301 /old-articles/* /blog/

重定向 301 /old-articles/(.*)$ /blog$1

重定向 301 /old-articles(.*)$ /blog$1

重定向 301 /old-articles(.*)$ /blog/

我有很多链接,我想将它们重定向到博客,例如: /faq-category/* --> /blog/ 我也为此尝试过同样的事情。但是结果总是一样的,“找不到页面”,没有重定向到博客。

【问题讨论】:

  • 与我们分享您已经尝试过的内容。这样我们就可以避免建议您已经尝试过的修复。
  • 感谢您的建议。已编辑!!!

标签: wordpress apache .htaccess redirect


【解决方案1】:

这应该与标准的“将所有流量重定向到新域”.htaccess 代码非常相似,通常看起来像:

RewriteEngine on 
RewriteRule ^(.*)$ https://new-website.com/$1 [R=301,L]

但是,由于您只想重定向子目录,您可以执行以下操作:

RewriteEngine on
RewriteRule ^old-articles(.*)$ /blog$1 [R=301,NC,L]

【讨论】:

  • 谢谢,但我已经尝试过了。它不会将我重定向到 /blog/
  • 那么您的 .htaccess 文件一定有问题或其他问题,例如是否启用了mod_rewrite?看看我的个人网站:xhynk.com/old-articles/1234。它使用我给你的相同代码(注意它会 404,因为我在那个 URI 上没有内容,但重写确实有效)。如果您的 .htaccess 无法正常工作,您也可以使用 PHP 解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 2012-10-08
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
相关资源
最近更新 更多