基本上我需要重定向一个包含多个媒体文件的文件夹,例如:(名称中有空格)
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中每个动态创建的媒体。