我正在尝试设置一个自定义规则,用于将文件夹内的所有 URL 重定向到不同域上的不同路径。
我想要此 URL 结构中的所有文件:
https://olddomain.com/folder/uploads
要转发到此 URL 结构中的相同文件 URL:
https://newdomain.com/launch/folder/uploads
该设置在上传文件夹中包含多个嵌套文件夹。
扩展示例:
https://olddomain.com/folder/uploads/folder1/file.pdf
应转发至
https://newdomain.com/launch/folder/uploads/folder1/file.pdf
和
https://olddomain.com/folder/uploads/folder2/file1.pdf
应转发至
https://newdomain.com/launch/folder/uploads/folder2/file1.pdf
如果重要的话,两个域都位于同一服务器/帐户上。
我已经查看了堆栈溢出上的所有类似线程,但无济于事。即使我针对我的用例进行了编辑,这些示例也不适合我。 预先感谢!
确保您的 Apache 服务器上启用了 mod_rewrite。
RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] RewriteCond %{REQUEST_URI} ^/folder/uploads/(.*) [NC] RewriteRule ^(.*)$ https://newdomain.com/launch/folder/uploads/%1 [R=301,L]