设置复杂/自定义 .htaccess 重定向规则

问题描述 投票:0回答:1

我正在尝试设置一个自定义规则,用于将文件夹内的所有 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 .htaccess http-redirect
1个回答
0
投票

确保您的 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]

© www.soinside.com 2019 - 2024. All rights reserved.