![编写 .htaccess 文件以将子文件夹配置为 documentroot](https://linux22.com/image/666647/%E7%BC%96%E5%86%99%20.htaccess%20%E6%96%87%E4%BB%B6%E4%BB%A5%E5%B0%86%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E9%85%8D%E7%BD%AE%E4%B8%BA%20documentroot.png)
我有以下目录结构。/var/www/html
是DocumentRoot。
var
www
html
demo
css
abc.css
js
abc.js
index.html
我怎样才能在“demo”文件夹中写入 .htaccess 文件,以便该文件夹中的所有资源都认为“demo”是 documentRoot。
例如:http://myserver.com/demo/css/abc.css
应该可以工作。
在 index.html 的代码中,我只想以这种方式引用 CSS 文件:
<link href="/css/abc.css" media="screen" rel="stylesheet" type="text/css">
代替"/demo/css/abc.css"
答案1
试试这个。对我有用。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mysite.com$
RewriteCond %{REQUEST_URI} !folder/ #<--- Here.
RewriteRule (.*) /folder/$1 [L] #<-- and here.