htaccess重定向文件夹而不破坏文件夹请求之前的内容

时间:2014-04-11 11:59:43

标签: php .htaccess redirect

基本上我需要重定向一个包含多个媒体文件的文件夹,例如:(名称中有空格)

  

foo.com/my folder /

到文件夹

  

foo.com/myfolder /

但是,当我使用多个PHP函数时,它们会在文件夹中请求这些文件,重定向也必须保持请求处于活动状态,例如:

  

other.com/anyfolder/function.php&src=foo.com/my folder / mediaxyz& attribut1& attribut2

我设置的基本重定向只是将每个请求重定向到foo.com/myfolder,这打破了动态的function.php请求,因此就像:

  

other.com/anyfolder/function.php&src=foo.com/ 我的文件夹 / mediaxyz& attribut1& attribut2

到:

  

other.com/anyfolder/function.php&src=foo.com/的 MyFolder文件 / mediaxyz&安培; attribut1&安培; attribut2

但是:

  

foo.com/myfolder/mediaxyz&attribut1&attribut2

这种新的重定向会起作用吗?

RewriteEngine On
RewriteRule ^my\ folder/(.*) /myfolder/$1 [R=301,NC,L]

修改

与此同时,我也尝试过:

RewriteCond %{THE_REQUEST} ^GET\ /my\ folder/
RewriteRule ^(.*)/my\ folder/(.*) /myfolder/$1 [R=301,NC,L]

和/ my%20folder /以及带有原生空格的括号中的REGEX,如" ^(。)/ my folder /(.)"

所有重定向只是将传入链接重定向到基本URL,从而打破了function.php中每个动态创建的媒体。

0 个答案:

没有答案