Htaccess目录索引重定向寻找CSS错误的地方



Hello在我的htaccess文件中,我放入了这段代码,以确保我的目录索引文件被设置为

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而不是

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]

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

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

在使用css文件时不要键入"css/style.css",而是键入"/css/style.css"。加上/就到了根目录。html应该是这样的:

     <link href="/v2013/css/style.css" rel"stylesheet" type="text/css" />

最新更新