Урлы после mod rewrite. Нид хелп

T1
На сайте с 26.11.2007
Offline
9
te1
578

Сделали на сайте чпу вида:

хттп://сайт/раздел/название_статьи

правило в .htaccess ведёт на скрипт.пхп?а=раздел&б=название_статьи

скрипт.пхп инклюдит хеадер.пхп и футер.пхп, в которых все ссылки теперь поменялись.

были: хттп://сайт/1.php

стали: хттп://сайт/раздел/название_статьи/1.php

то же самое в урлах картинок, как в хедере и футере, так и в самом тексте статей - ко всему прибавляется теперь префикс "хттп://сайт/раздел/название_статьи/".

как с этим бороться? неужели у каждой ссылки и каждой картинки писать пеперь полный путь?

D
На сайте с 29.09.2008
Offline
4
#1

<base href="http://сайт/"> Может поможет

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#2
ко всему прибавляется теперь префикс "хттп://сайт/раздел/название_статьи/".

Что значит прибавляется?

неужели у каждой ссылки и каждой картинки писать пеперь полный путь?

Какой полный путь?

Можно внятно, без всяких "хттп" обрисовать ситуацию?

Выложить .htaccess, примеры ссылок и т.д.

T1
На сайте с 26.11.2007
Offline
9
te1
#3
Алексей Барыкин:
Что значит прибавляется?

Это значит, что на главной странице сайта http://site.ru/index.php картинка header.jpg имеет вид как и положено:

<img src=img/header.jpg>

А на странице с чпу http://site.ru/cat/article/ эта же картинка выглядит так:

<img src=cat/article/img/header.jpg>

Видимо, браузер добавляет.

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#4
te1:
Это значит, что на главной странице сайта http://site.ru/index.php картинка header.jpg имеет вид как и положено:

<img src=img/header.jpg>

А на странице с чпу http://site.ru/cat/article/ эта же картинка выглядит так:

<img src=cat/article/img/header.jpg>

Видимо, браузер добавляет.

Первое, лучше абсолютные пути писать <img src=/img/header.jpg> или base href указывать.

Второе, правила в htaccess покажите.

tommy-gung
На сайте с 22.11.2006
Offline
304
#5

te1, делайте ссылки от корня "/"

Здесь не могла быть ваша реклама
T1
На сайте с 26.11.2007
Offline
9
te1
#6

Действительно, не углядел такой мелочи, как "/" в начале url'ов. Большое спасибо за помощь! base href не понадобился.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий