【问题标题】:htaccess redirects files inside folder but not the roothtaccess 重定向文件夹内的文件,但不重定向根目录
【发布时间】:2017-06-21 15:35:49
【问题描述】:

使用 .htaccess,我想将所有请求重定向到已删除目录到另一个目录的根目录:

  1. mywebsite.com/deleted-directory/anyfilemywebsite.com/new-directory/
  2. mywebsite.com/deleted-directorymywebsite.com/new-directory/
  3. mywebsite.com/deleted-directory/mywebsite.com/new-directory/

我的 htaccess:

RewriteEngine On
RewriteRule ^deleted-directory(/.*)?$ /new-directory/ [L,NC,R=302]

问题:

  1. 作品
  2. 作品
  3. 没有(错误 404,无重定向)

注意事项:

  • 文件夹deleted-directory已被删除,我无法将.htaccess文件放入其中,.htaccess在父文件夹(服务器根目录)中
  • 我使用R=302 仅用于测试(无缓存)

【问题讨论】:

    标签: apache .htaccess url-redirection


    【解决方案1】:

    试试这个

    RewriteRule ^old-directory(/.*)?$ /new-directory/ [L,NC,R=302]
    

    【讨论】:

    • 此解决方案效果更好,但并非一直有效:现在mywebsite.com/old-directory 可以很好地重定向到mywebsite.com/new-directory/,但mywebsite.com/old-directory/(带有结束斜杠)仍然会引发 404 错误(更新了我的问题相应地)。
    猜你喜欢
    • 2022-11-28
    • 2017-01-29
    • 2021-09-03
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多