【问题标题】:redirect only works if original folder exists仅当原始文件夹存在时重定向才有效
【发布时间】:2017-10-15 13:43:22
【问题描述】:

我将大约 1000 个文件导入 wordpress 并创建了这样的 htaccess 重定向:

Redirect 301 /folder_a/name.htm http://www.example.com/folder_b/folder_a/name/

在我将原始文件夹重命名为 folder_a_old 之前,这一直很好。没有更多的重定向。相反,我得到“找不到文件”。旧页面不会显示(当然),但新的 Wordpress 页面也不会显示。当我恢复原始文件夹的名称时,重定向再次起作用。这种行为的解释是什么?如何删除原始文件夹(以避免混淆)?

【问题讨论】:

  • 请提供更多信息,如新的重定向代码和旧的代码
  • 我声明了我正在使用的重定向代码。旧文件为:“example.com/folder_a/name.htm”,wordpress 页面为:“example.com/folder_b/folder_a/name
  • 你用 folder_a_old 重命名了这个 folder_a 吗?
  • 是的。重命名重定向后不再起作用。
  • 好的,你只想将name.htm重定向到那个目录吗?

标签: .htaccess redirect


【解决方案1】:

试试这个:

Redirect 301 /folder_a/    http://www.example.com/folder_b/folder_a/name/

上面的代码会将每个请求重定向到folder_ahttp://www.example.com/folder_b/folder_a/name/,例如:

yoursite/folder_a/test.php   to http://www.example.com/folder_b/folder_a/name/test.php

注意:清除浏览器缓存测试一下吧。

【讨论】:

  • 谢谢,但这不是回答我的问题。
猜你喜欢
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 2017-11-12
  • 2016-10-02
  • 2021-12-28
  • 1970-01-01
  • 2018-12-29
  • 1970-01-01
相关资源
最近更新 更多