我需要使用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
请参阅并建议任何可能的方法来执行此操作
感谢。
答案 0 :(得分:0)
您在目标URI中缺少http://
,并且在目标网址中使用R
后,也会隐含http://
标记。
以下规则应该有效:
Rewritecond %{HTTP_HOST} ^cdn\.example\.com$ [NC]
Rewriterule ^ http://cdn.localhost%{REQUEST_URI} [L,R]