2

您好,在我的 htaccesss 文件中,我输入了这段代码以确保我的目录索引文件设置为

v2013/index.html

所以我把这段代码

DirectoryIndex v2013/index.html

然后我希望它看起来像 mydomain.com/Welcome,所以我添加..

RewriteEngine On
RewriteRule ^Welcome$ v2013/index.html [L]

我的问题是为什么 DirectoryIndex 不再工作了.. 我如何告诉浏览器在 v2013 中查找 css,因为正在查找根目录。(我认为是因为重写)所以我的页面没有风格.. =(

换句话说就是寻找 www.domain.com/css/sheet.css insted 的

www.domain.com/v2013/css/sheet.css

答案在这里:

最终代码

DirectoryIndex v2013/index.html

RewriteEngine On

# exclude files already asking for v2013
RewriteCond %{REQUEST_URI} !^/v2013/
RewriteRule ^css/.*$ /v2013/$0
RewriteRule ^js/.*$ /v2013/$0
RewriteRule ^images/.*$ /v2013/$0

RewriteRule ^Bienvenido$ v2013/index.html [L]
4

2 回答 2

1

您可以添加一个额外的RewriteRule,它也重写css/,js/images/文件

# exclude files already asking for v2013
RewriteCond %{REQUEST_URI} !^/v2013/
RewriteRule ^(?:css|images|js)/.*$ /v2013/$0
于 2013-03-20T21:42:58.220 回答
0

在你使用 css 文件的地方不要输入“css/style.css”,而是写“/css/style.css”。添加 / 会将您带到根目录。html 应如下所示:

     <link href="/v2013/css/style.css" rel"stylesheet" type="text/css" />
于 2013-03-20T16:47:40.870 回答