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" />