Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache htaccess重定向文件夹内的文件,但不重定向根目录_Apache_.htaccess_Url Redirection - Fatal编程技术网

Apache htaccess重定向文件夹内的文件,但不重定向根目录

Apache htaccess重定向文件夹内的文件,但不重定向根目录,apache,.htaccess,url-redirection,Apache,.htaccess,Url Redirection,使用.htaccess,我希望将所有请求重定向到已删除目录,并重定向到另一个目录的根目录: mywebsite.com/deleted directory/anyfile→ mywebsite.com/newdirectory/ mywebsite.com/deleted目录→ mywebsite.com/newdirectory/ mywebsite.com/deleted directory/→ mywebsite.com/newdirectory/ 我的访问权限: RewriteEngin

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

  • mywebsite.com/deleted directory/anyfile
    mywebsite.com/newdirectory/
  • mywebsite.com/deleted目录
    mywebsite.com/newdirectory/
  • mywebsite.com/deleted directory/
    mywebsite.com/newdirectory/
  • 我的访问权限:

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

  • 工作
  • 工作
  • (错误404,无重定向)

  • 注:

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

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

    这个解决方案工作得更好,但并非始终如此:现在
    mywebsite.com/old directory
    可以很好地重定向到
    mywebsite.com/new directory/
    ,但是
    mywebsite.com/old directory/
    (带结束斜杠)仍然抛出404错误(相应地更新了我的问题)。