Ach ten nas ReWrite...

Programovacie jazyky, rady, poradňa...
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Ach ten nas ReWrite...

Príspevok od používateľa Shakal »

Ahojte.
Prosim vas mam problem s ReWriteom.
Nezapieram, ze som z neho vzdy bol (a asi aj budem) sprosty.
Preto sa obraciam na vas s prosbou o pomoc.

Kód: Vybrať všetko

RewriteBase /
RewriteRule ^(.*)\.html$ index.php?p=$1 [L]
RewriteRule ^([a-z]{2})/(.*)\.html$ index.php?lang=$1&p=$2 [QSA,L]

RewriteRule ^([a-z]{2})$ ?lang=$1 [QSA,L]
RewriteRule ^([a-z]{2})/$ ?lang=$1 [QSA,L]
CSS V HTML:

Kód: Vybrať všetko

<link rel="stylesheet" href="./css/common.css" type="text/css" media="screen" />
Situacia:
-=-=-=-=-
http://moj.web.sk/nieco.html
- funguje pekne aj so stylmi
- $p=nieco;$lang=""; - OK

http://moj.web.sk/en
- funguje pekne aj so stylmi
- $p=""; $lang=en; - OK

http://moj.web.sk/en/nieco.html
- web rozhaseny. ocividne nenacital CSS
- $p="en/nieco"; $lang="en"; - v pripade $p totalne zlyhanie.


Ako mam prosim vas urobit to co chcem?! :?
tuti
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 740
Registrovaný: 01 okt 2006, 19:23
Bydlisko: Prievidza

Príspevok od používateľa tuti »

Zdar. mozno napisem kravinu lebo Rewrite som so v zivote nepouzil/nepotreboval...a dokonca ani neviem ako to funguje (a to je problem preco si mozem len mysliet ze ti to nejde tak ako chces)

Podla mna su tie reg.vyrazy spravne. Nemohla by byt chyba v tom, ze sa ti to chyti na ten iny vyraz ako na ten druhy? resp. otazka co sa stane ak to druhe pravidlo odmazes (ak som spavne pochopil tak by sa toto pravidlo malo osetrovat tvoju chybnu situaciu) pripadne vymenis prve a druhe pravidlo
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Príspevok od používateľa Shakal »

tuti napísal:Zdar. mozno napisem kravinu lebo Rewrite som so v zivote nepouzil/nepotreboval...a dokonca ani neviem ako to funguje (a to je problem preco si mozem len mysliet ze ti to nejde tak ako chces)

Podla mna su tie reg.vyrazy spravne. Nemohla by byt chyba v tom, ze sa ti to chyti na ten iny vyraz ako na ten druhy? resp. otazka co sa stane ak to druhe pravidlo odmazes (ak som spavne pochopil tak by sa toto pravidlo malo osetrovat tvoju chybnu situaciu) pripadne vymenis prve a druhe pravidlo
Prehodenim tych pravidiel sa napravil obsah premennych $p a $lang. Konecne tak ako maju byt. Dakujem.

No stale zostava problem s tou cestou k CSS.
Nechcem sa odkazovat na CSS s celou cestou vratane url www servera.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

vystavaj cestu k css dynamicky. Zisti si koľko je lomítok v $p a toľko krát tam doplň ../
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Príspevok od používateľa Shakal »

audiotrack napísal:vystavaj cestu k css dynamicky. Zisti si koľko je lomítok v $p a toľko krát tam doplň ../
Cez ReWrite sa to opravit neda?
To nie je len o tom CSS ale aj mnozstve obrazkov.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Použi html tag base, alebo používaj absolútnu cestu (a teda niečo ako /css/style.css).
.:M4jco:.
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 442
Registrovaný: 01 máj 2007, 13:07
Bydlisko: Bassline lover
Kontaktovať používateľa:

Príspevok od používateľa .:M4jco:. »

Pred pár dňami som riešil podobný problém, a fungujúce riešenie bolo dať pred každý obrazok, css atd. lomítko. Čiže napríklad "/css/style.css"

Hádam ti to bude fungovať
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

to isté pred tebou napísal chrono
Napísať odpoveď