.htaccess:如果调用特定的目录,则重写整个URL

我在那里90%,但我失去了明显的东西。 我正在做一个网站的本地网站开发。 我正在工作的网站的媒体目录是巨大的 – 高达15 GB。 为了在我的本地环境中查看这些图像,我不想复制这些图像,而是不得不周期性地更新它,我想将任何请求redirect到media /目录返回到生产站点。

由此…

localhost:8888/sitefolder/media/* 

对此…

 www.productionserver.com/media/* 

这是我迄今为止,但我认为我需要使用重写条件指令:

 RewriteRule ^media/(.*)$ http://www.productionserver.com/media/$1[QSA,R=301,L] 

先谢谢你。

一些语法问题, $1之后需要一个空格,不需要QSA:

 RewriteEngine On RewriteRule ^media/(.*)$ http://www.productionserver.com/media/$1 [NC,R=301,L] 
  • 确保将其放在sitefolder/.htaccess
  • RewriteEngine On之后确保这是第一条规则