Apache 重写 URL

Apache 重写 URL

我已将文档DocumentRoot设置为。之前,我是通过键入www/fg来浏览的。www/fghttp://www.mydomain.com/www/fg

VirtualHosts然后,我将那个点设置为www/fg。现在我只需输入http://www.mydomain.com

问题是我的 Web 开发人员将链接写成了www/fg/image.png。这些链接现在无法访问了。有一种方法可以告诉 Apache 重写任何链接,例如http://www.mydomain.com/www/fg/image.png to http://www.mydomain.com/image.png?

我也会更改链接,http://www.mydomain/www/fg/somelink例如http://www.mydomain.com/somelink

https 也一样。问候

答案1

您可以在 apache 虚拟主机中添加别名,这样就可以使用相同的链接访问您的图像。

Alias /www/fg/ /var/www/fg/

用您的 DocumentRoot 路径替换“/var/www/”。

答案2

最好的解决方案是将内容中的所有链接替换为正确的版本。

但是,在过渡期间,您可以使用以下方法:

RewriteRule ^/www/fg(.+)$ http://www.mydomain.com$1 [R=301,L]

因此,如果用户访问http://www.mydomain.com/www/fg/anylink,他将被 301 重定向到http://www.mydomain.com/anylink

相关内容