Apache重写URL

我有我的文档DocumentRoot设置为www/fg 。 之前,我通过inputhttp://www.mydomain.com/www/fg来浏览www/fg

然后,我设置了指向www/fg VirtualHosts 。 现在我只需键入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/somelinkhttp://www.mydomain.com/somelink

同样的https。 问候

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

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

用你的DocumentRootpathreplace“/ var / www /”。

最好的解决scheme是用正确的版本replace内容中的所有链接。

但是,在过渡期间,您可以使用以下内容:

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

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