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

标签 regex apache .htaccess mod-rewrite

我已经完成了 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/

相关文章:

python - 我想捕获两个正则表达式匹配之间出现的文本

regex - 如何编写这个 grep 正则表达式

php - 很简单的mod_rewrite问题

apache - Coldfusion 11 REST 服务适用于 HTTP 但不适用于 HTTPS (404)

java - 如何在 Apache Olingo 中创建实体?

angular - http 到 https 重定向在使用 htaccess 的 Angular 6 中不起作用

.htaccess 将目录重定向到单个页面

.htaccess 301 重定向,不带 GET var

javascript - 正则表达式问题或者完全是另一种解决方案?

c# - 正则表达式匹配某些公式