我已经完成了 90%,但我遗漏了一些明显的东西。我正在做一个网站的本地网络开发。我正在处理的网站的媒体目录非常大 - 超过 15 GB。我不想只是为了在本地环境中查看这些图像而复制该文件并定期更新它,而是希望将 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
之后的第一条规则
关于regex - .htaccess:如果调用特定目录,则重写整个 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690041/