如何将请求重定向到不同的主机?

如何将请求重定向到不同的主机?

基本上,我想创建一种情况,即从我的 /cdn 目录提供的文件使用我的 cdn 主机而不是本地主机。

我如何使用 apache rewrite 来做到这一点?

我试过这个,但是没有用=/

RewriteEngine On
RewriteBase /cdn
RewriteCond %{HTTP_REFERER}      ^.*\.dev\.*$ [OR]
RewriteCond %{HTTP_REFERER}      ^.*\.qa\.*$ 
RewriteRule ^/cdn/(.*)           http://www1.mycdn.com/$1
RewriteEngine Off

答案1

您发布的代码中就有矛盾的内容。您必须将其保持打开状态RewriteEngine,您不能在文件末尾将其关闭,否则服务器将无法执行任何操作。此外,您无法RewriteBase在以后的匹配中设置并引用该文件夹,因此也请删除该规则。

除此之外,看起来好像有几个人评论说只使用一个Redirect,还有一个人给了你一个清理过的RewriteRule方法。

相关内容