mod_rewrite или помогите с настройкой

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

1234

Новичок
mod_rewrite или помогите с настройкой

Всем доброго времени суток!
Суть проблемы такова:

Есть регулярка:
RewriteRule ^([a-z]*)/([0-9*])/([a-z-0-9]*).html$ /new/index.php?act=$1&id=$2&head=$3

Запрос преобразуется в такой вид:
http://localhost/new/newsedit/6/test.html

Все хорошо, вот только адреса картинок и стилей и т.д в test.html, считаются не из папки new, а из папки new/newsedit/6/. Естественно, что не картинки ни стили не подключаются...

т.е их адрес картинки должен выглядеть так:
http://localhost/new/123.gif

а выглядит как:
http://localhost/new/newsedit/6/123.gif

Подскажите, что нужно дописать в htaccess, что бы урл был такой:
http://localhost/new/newsedit/6/123.gif

А физический адрес картинки такой:
http://localhost/new/123.gif

Заранее благодарен.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Есть регулярка:
RewriteRule ^([a-z]*)/([0-9*])/([a-z-0-9]*).html$ /new/index.php?act=$1&id=$2&head=$3

Запрос преобразуется в такой вид:
http://localhost/new/newsedit/6/test.html
Что? Правда? :confused:
Ты ничего не путаешь?

-~{}~ 27.11.08 21:42:

Подскажите, что нужно дописать в htaccess, что бы урл был такой:
http://localhost/new/newsedit/6/123.gif

А физический адрес картинки такой:
http://localhost/new/123.gif
А смысл?
Для изображений обычно отключают реврайт. Вообще.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1234
я примерно написал...
act = newsedit
id = 6
head = test
А примерный ответ тебя устроит?

-~{}~ 27.11.08 21:49:

Пути какие у изображений и у всего остального?
 

1234

Новичок
Mr_Max, у меня уже 3:45 ночи, ты ведь понял мой вопрос, помоги пожалуйста.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Те что стоят img src в твоем скрипте?

-~{}~ 27.11.08 21:53:

ты ведь понял мой вопрос, помоги пожалуйста.
Извини, но я не понял ничего.
1. Что ты запрашиваешь в адресной строке браузера?
2. Что должен сделать реврайт?
3. Какие пути у картинок в img src в скриптах?

-~{}~ 27.11.08 21:54:

www.phpfaq.ru/path
 

1234

Новичок
1. Запрашиваю я скрипт, он работает, только с путями у картинок и стелей проблемы. Вот адрес по которому делаю запрос:
http://localhost/new/newsedit/6/test.html
Скрипт, как я уже сказал выполняется. Т.е реврайт работает.
Реальный адрес скрипта:
http://localhost/new/index.php?act=newsedit&id=6&head=test

2. Реврайт должен заменить адрес с переменными:
http://localhost/new/index.php?act=newsedit&id=6&head=test
на псевдостраницу:
http://localhost/new/newsedit/6/test.html

3. В скрипте прописан путь:
http://localhost/new/123.gif

А после его выполнения адрес картинки меняется на:
http://localhost/new/newsedit/6/123.gif


Что нужно сделать, картинка отображалась после выполнения скрипта?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
http://localhost/new/index.php?act=newsedit&id=6&head=test
на псевдостраницу:
http://localhost/new/newsedit/6/test.html
реврайт работает в точности до наоборот.

3. В скрипте прописан путь:
http://localhost/new/123.gif

А после его выполнения адрес картинки меняется на:
http://localhost/new/newsedit/6/123.gif
Урл картинки по определению не может поменяться с одного на другой.
Задача реврайта - перенаправить при запросе на несуществующий урл по определенному шаблону на реальный урл.

-~{}~ 27.11.08 22:20:

Проблема не в реврайте
Поставь абсолютный путь к изображенияи и всему остальному.

Ссылка вверху.
 

1234

Новичок
"реврайт работает в точности до наоборот."

Я знаю, написал просто не так... завтра проект сдавать в 9 часов утра...


"Урл картинки по определению не может поменяться с одного на другой."

Сорри ошибся, в скрипте урл не абсолютный:
src=http://localhost/new/123.gif

А относительный:
src=123.gif
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху