[ sojic @ 21.02.2005. 17:00 ] @
Priča je sledeća:

Razvijam PHP sajt (normalno uz MySQL kombinaciju). Znači dimanički sajt. Programski kod i dizajn su odvojene, tako da imam nešto u stilu:

index.php
Code:

<?
include ("functions.php");
.........
proračunavam nešto, i t.d.

include (konstrukcija.php);
?>


konstrukcija.php
Code:

<html></head>.....
<div id="meni">
<?=$Strana->Menu?>
</div>
<div id="sadrzaj">
<?=$Strana->Sadrzaj?>
</div>
......


Zbog SEO, napravio sam .htaccess i pravim "virtuelne" direktoriume, tako da index.php?nesto=djuro&drugo=pucar... pretvaram u /djuro/pucar

.htaccess
Code:

RewriteEngine on

RewriteRule ^(.*)/(.*)/(.*)/$ /index.php?Language=$1&Action=$2&CurrentMenu=$3 [L]


U konstrukcija.php kad treba da učitam .css, .js, neku sliku i sl. moram da idem apsolutnom adresom. Pr:

Code:

<img src="/images/slika.jpg">


Sve radi OK. Ali....

Ovo radi na serveru, ili lokalno ako je u root direktoriumu web servera. Kod mene lokalno u root-u je prazno, a tamo imam poddirektoriume u kojima se nalaze sajtove. Tako da ovo gore ne radi.

Znači treba mi neki .htaccess koji će da radi u bilo kom direktoriumu, tako da ne treba da pravim dva .htaccess-a (jedan lokalni i jedan za server).

Primer za lokalni bi bio:
Code:

RewriteEngine on

RewriteRule ^(.*)/(.*)/(.*)/$ /DIREKTORIUM/index.php?Language=$1&Action=$2&CurrentMenu=$3 [L]


Isto tako da ne menjam PHP kod u

Code:

<img src="/DIREKTORIUM/images/slika.jpg">


Nadam se da je dovoljno jasan moj problem.
[ sojic @ 05.03.2005. 01:52 ] @
Našao sam rešenje.

Ne idem apsolutnim adresama, nego relativnim, a stavim <base href>