2013-03-20 4 views
2

Привет в моем файле htaccesss я поставил этот код, чтобы убедиться, что мой файл индекса каталога установлен вHtaccess DirectoryIndex перенаправлять ищет CSS неправильное место

v2013/index.html

так я поставил этот код

DirectoryIndex v2013/index.html 

Тогда я хочу, чтобы это выглядело как mydomain.com/Welcome, поэтому я добавить ..

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

Мой вопрос в том, почему DirectoryIndex больше не работает .. и как я могу сказать браузеру искать css внутри v2013, потому что ищет в корне. (Я думаю, что из-за переписывание) SO Моя страница UNSTYLE .. = (

Другими словами ищет www.domain.com/css/sheet.css InstEd из

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

ОТВЕТ ЗДЕСЬ:

FINAL КОД

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] 

ответ

1

Вы можете добавить дополнительный RewriteRule, который переписывает css/, js/ и images/ файлов, а

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

эй спасибо! вы почти получили это! ... но мне нужно то же самое для вызова изображений. Нужно ли делать то же самое для каждой папки? EDIT (да, это работает) – Monclee

0

Где вы используете файл CSS не типа "CSS/style.css", напишите «/ CSS/style.css ". Добавляет/возвращает вас к корню. HTML должен выглядеть следующим образом:

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

ваш, возможно, недостающую точку ... При этом точка смотрит на www.domain.com/css/sheet.css Если я положил/css/не посмотрел на www.domain.com/v2013/css/sheet Также, если вы перейдете на домен.com/v2013/index.html моя страница выглядит великолепно, проблема в htaccess, поэтому я могу показать свою страницу на domain.com/welcome – Monclee

+0

Я действительно пробовал эту puttin/before css /, ... не работает. – Monclee

Смежные вопросы