通过htaccess重写本地环境的子域

时间:2014-06-07 10:35:29

标签: apache .htaccess mod-rewrite url-rewriting

我需要使用htaccess为本地环境重写子域。

我已在本地及其工作中启用了虚拟主机。

重写

<link href="http://cdn.example.com/css.css" rel="stylesheet" type="text/css" />

<link href="http://cdn.localhost/css.css" rel="stylesheet" type="text/css" />

我正在尝试这种方式,但它不起作用

Rewritecond %{HTTP_HOST} ^cdn.example.com [NC]
Rewriterule ^(.*)$ cdn.localhost/$1 [L,NC,QSA]

我只需要将http://cdn.example.com重写为http://cdn.localhost

http://localhost已在D:\wamp\www\example

中生效

http://cdn.localhost已在D:\wamp\www\cdn

中生效

请参阅并建议任何可能的方法来执行此操作

感谢。

1 个答案:

答案 0 :(得分:0)

您在目标URI中缺少http://,并且在目标网址中使用R后,也会隐含http://标记。

以下规则应该有效:

Rewritecond %{HTTP_HOST} ^cdn\.example\.com$ [NC]
Rewriterule ^ http://cdn.localhost%{REQUEST_URI} [L,R]