htaccess重定向到子域:如何在HTML中创建链接和图像?

时间:2016-09-28 21:15:20

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

我有一个名为domain.com的域名。我无法更改文档根目录,但网页的文件位于名为folder的子文件夹中。当我通过浏览器访问网址时,我希望从子文件夹加载网页。因此,我创建了以下htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ folder/$1 [PT,L]

现在,我想创建一个显示简单图片(logo.png)的HTML页面,该图片位于folder(路径:[document root]\folder\logo.png)。当我在浏览器中加载页面时,未加载图像。 HTML看起来像这样:

<img src="/logo.png">

显然,如果我将HTML更改为:

<img src="/folder/logo.png">

它有效。但是,我想隐藏用户folder的存在。

可以通过更改我的htaccess来完成吗?

1 个答案:

答案 0 :(得分:1)

您的规则仅适用于目标网页。将您的规则更改为:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(?!folder/)(.*)$ folder/$1 [NC,PT,L]