Apache 将 2 个文件夹重定向到另一个文件夹或网络共享
我需要将 /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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你想要的不是 mod_rewrite,而是 mod_alias (特别是
Alias
指令):第一个参数是请求 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):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.为什么不使用符号链接?
Why not use a symbolic link?