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

时间:2013-10-30 17:38:05

标签: regex apache .htaccess mod-rewrite

我90%在那里,但我错过了一些明显的东西。我正在进行网站的本地Web开发。我正在处理的网站的媒体目录非常庞大 - 超过15 GB。为了在我的本地环境中查看此图像,我不想复制它并且必须定期更新它,而是想将任何请求重定向到媒体/目录回到生产站点。

从此......

localhost:8888/sitefolder/media/*

对此...

www.productionserver.com/media/*

这是我到目前为止所做的,但我认为我需要使用Rewrite Condition指令:

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

提前谢谢。

1 个答案:

答案 0 :(得分:3)

某些语法问题,您需要$1之后的空格并且不需要QSA:

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