2013-11-14 6 views
1

Я на самом деле думал, что в этом должна быть нить, но я не смог ее найти..htaccess переписать css/js/images в подпапку

допустим у меня есть веб-сайт с этой структурой:

/index.php 
/.htaccess 
/template 
/template/css 
/template/css/foo.css 

Я все переадресовываю index.php с .htaccess

RewriteEngine on 
RewriteBase/
RewriteRule ^(.*)$ index.php?0=$1 [QSA,L] 

Теперь у меня есть проблемы с CSS , что я мог бы исправить, поместив другой .htaccess в/шаблон с этим

RewriteEngine off 
Options -Indexes 

А затем получить доступ к файлу CSS с http://example.com/template/css/foo.css, но на самом деле я бы предпочитаю иметь только

Так я пытался поставить в /. htaccess следующий код (который не работал). Что я сделал не так?

RewriteEngine on 
RewriteBase/
RewriteRule ^/css/(.*) www/css/$1 [L] 
RewriteRule ^/js/(.*) www/js/$1 [L] 
RewriteRule ^(.*)$ index.php?0=$1 [QSA,L] 

примечание У меня нет никакого .htaccess в/шаблоне!

ответ

1

Вы должны удалить файл htaccess в папке css. Вам просто нужно исключить перезаписи в каталог шаблонов. Вы можете сделать все это в одном файле:

RewriteEngine on 
RewriteBase/

RewriteCond %{DOCUMENT_ROOT}/template/%{REQUEST_URI} -f 
RewriteRule ^(.*)$ /template/$1 [L] 

RewriteCond ${REQUEST_URI} ^/template/ 
RewriteRule ^(.*)$ index.php?0=$1 [QSA,L] 

Первое правило обрабатывает запросы для каталога CSS, а второе правило это один у вас, что маршруты в index.php, за исключением, если запрос для шаблона.

+0

Привет, прежде всего спасибо (: Я не уверен, если это правильно, чтобы ответить здесь, но я не вижу, где еще , так что теперь у меня есть index.php .htaccess WWW/ . WWW/CSS/ WWW/CSS/test.css WWW/IMG/ WWW/JS/ WWW/JS/test.js в .htaccess я есть это: RewriteEngine на RewriteBase/ RewriteCond% {DOCUMENT_ROOT}/CSS /% {REQUEST_URI} -f RewriteRule^(. *) $/WWW/CSS/$ 1 [L] RewriteCond% {DOCUMENT_ROOT}/JS /% {REQUEST_URI} -f RewriteRule^(. *) $/WWW/JS/$ 1 [ L] RewriteCond% {DOCUMENT_ROOT}/IMG /% {REQUEST_URI} -f RewriteRule^(. *) $/WWW/IMG/$ 1 [L] RewriteRule^(. *) $ index.php? 0 = $ 1 [QSA, L] Что случилось? – wawa

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