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

Regex .htaccess:如果调用了特定目录,则重写整个URL,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我90%在那里,但我遗漏了一些明显的东西。我正在做一个网站的本地网站开发。我正在处理的站点的媒体目录非常庞大,超过15GB。我希望将所有请求重定向到媒体/目录,并返回到生产站点,而不是为了在本地环境中查看这些图像而复制这些文件并定期更新这些文件 从这个 localhost:8888/sitefolder/media/* 对此 www.productionserver.com/media/* 这是我目前所拥有的,但我认为我需要使用重写条件指令: RewriteRule ^media/(.*)$

我90%在那里,但我遗漏了一些明显的东西。我正在做一个网站的本地网站开发。我正在处理的站点的媒体目录非常庞大,超过15GB。我希望将所有请求重定向到媒体/目录,并返回到生产站点,而不是为了在本地环境中查看这些图像而复制这些文件并定期更新这些文件

从这个

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

无论出于何种原因,它都不起作用。我将继续尝试一些变化。每次修改.htaccess后,我都会重新启动MAMP。这些图像是公开的,我可以在浏览器中导航到它们,但重定向不会生效。无需启动MAMP。你能告诉我你的
.htaccess
的位置吗?还有其他代码吗?你说得对。我只想说我正在使用的web应用程序有一个有趣的文件结构。非常感谢。