Apache 将 2 个文件夹重定向到另一个文件夹或网络共享

发布于 2024-12-26 10:06:11 字数 353 浏览 1 评论 0原文

我需要将 /var/www/web1/data 和 /var/www/web1/users 下的 2 个文件夹重定向到 /mnt/network1/data 和 /mnt/network1/users。这是我创建的 2 个网络共享,用于将 Web 文件夹的所有静态内容放在这里。

我尝试使用 RewriteRule 和 ProxyPass 但没有成功

我是否做错了什么或者这是错误的方法?

我的 RewriteRule 的 apache 规则是

 RewriteEngine On
    RewriteRule /var/www/web1/data/ /mnt/network1/data/

I need to redirect 2 folders under /var/www/web1/data and /var/www/web1/users to either /mnt/network1/data and /mnt/network1/users. These are 2 network shares I have made to put all the static content of the web folders on here.

I've tried to use RewriteRule and ProxyPass but with no success

Am I doing something wrong or is this the wrong approach?

My apache rule for RewriteRule was

 RewriteEngine On
    RewriteRule /var/www/web1/data/ /mnt/network1/data/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别闹i 2025-01-02 10:06:11

我认为你想要的不是 mod_rewrite,而是 mod_alias (特别是 Alias 指令)

Alias /data /mnt/network1/data/
Alias /users /mnt/network1/users

第一个参数是请求 URI,第二个参数是系统上的物理目录。 Mod_rewrite 不会与物理目录匹配。这将使其请求 http://your.domain.com/data/something/blah< /a> 将从物理目录 /mnt/network1/data/something/blah 提供服务。假设 /var/www/web1/ 是您的 Webroot,并且您的 /mnt/network1/ 权限设置为适合 apache 的内容。

I think what you want isn't mod_rewrite, but mod_alias (specifically the Alias directive):

Alias /data /mnt/network1/data/
Alias /users /mnt/network1/users

The first parameter is the request URI, and the second is a physical directory on your system. Mod_rewrite won't match against physical directories. This will make it so requests for http://your.domain.com/data/something/blah will be served from the physical directory /mnt/network1/data/something/blah. This is assuming that /var/www/web1/ is your webroot and your /mnt/network1/ permissions are set to something appropriate for apache.

っ〆星空下的拥抱 2025-01-02 10:06:11

为什么不使用符号链接?

ln -s /mnt/network1/data /var/www/web1/data

ln -s /mnt/network1/users /var/www/web1/users

Why not use a symbolic link?

ln -s /mnt/network1/data /var/www/web1/data

ln -s /mnt/network1/users /var/www/web1/users
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文