htaccess редирект в папку

Статус
В этой теме нельзя размещать новые ответы.

Phrack

Профессор
Регистрация
3 Ноя 2010
Сообщения
264
Реакции
38
htaccess и относительные пути

На локальном компьютере document root был на папку public, а теперь на уровень выше, т.е.
public_html
|_public
соответственно все пути к css,img,js стали неактуальны, т.е. /css/style.css нужно заменить на public/css/style.css. Что делать?
 
Код:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*?(/(style|images)/[^/]+\.(css|img|js))$ [NC]
RewriteRule ^.*$ public%1 [L]

в первых скобках перенаправляемые директории
 
не работает, структура папок:

public_html <-теперь рут здесь
|_public <-раньше рут был тут
|_css
|_images
|_js

в каждой может быть несколько подпапок

для переброса всех обращений в / прописано
RewriteRule .* /public/
но картинки и цсс не работают

UPD Решено. если вдруг кому то надо
PHP:
RewriteEngine On
 
RewriteRule ^\.htaccess$ - [F]
 
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
 
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
 
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
 
RewriteRule ^public/.*$ /public/index.php [NC,L]
 
Код:
mkdir ./public
cd ./public
ln -s ../css ./css
вариант для линуха, хоть и не htaccess
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху