| | |
Autor | Správa |
---|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
No problém je asi v tomto:
cez htaccess mám adresu
adresa.sk/Auta/
Problém nastáva, že síce ma to presmeruje ale správa sa to akoby som bol v podaresáry teda všetko musím ťahať cez ../
Otázka:
Dá sa nejako nastaviť aby som mohol odkazovať na stránku v hlavnom adresáry a zároveň aby som nemudsel použiť ../ ??
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 17.11.2008 10:53 | |
|
da. pouzijes absolutnu cestu
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 17.11.2008 11:14 | |
|
nerozumiem, ja chcem coolurl tedda kategória Auta, ale spracovanie prebieha v hlavnom adresáre, teda .htaccess vyzerá asi takto:
RewriteRule ([A-Za-z0-9-]+)/$ /spracuj.php?Parameter=$1
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 17.11.2008 11:17 | |
|
omg. ze namiesto napriklad ../obrazok.jpg pouzijes /obrazok.jpg pripadne http://domena.tld/obrazok.jpg
uz chapes co su absolutne cesty?
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 17.11.2008 11:23 | |
|
aha chápem ... a lepšie riešenie nieje (vyvíjam na localhoste, prestup na server by bol náročný ...)
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 17.11.2008 11:28 | |
|
podla mna by nemusel byt. ved si len definuj konstatu host, ktoru budes pouzivat a po uploade na zivy server ju zmenis na aku potrebujes.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 17.11.2008 11:30 | |
|
ja len či nebude nejaké univerzálnejšie riešenie lebo inak to vyriešim takým prefixom ...
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
tak hoď ten .htaccess, ľahšie sa bude radiť
//nepoužívaj veľké písmená v url
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 19.11.2008 17:34 | |
|
Tominator píše: RewriteRule ([A-Za-z0-9-]+)/$ /spracuj.php?Parameter=$1
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
A kde máš tie bodky? v spracuj.php?
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 19.11.2008 20:17 | |
|
aké bodky?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Tominator píše: Problém nastáva, že síce ma to presmeruje ale správa sa to akoby som bol v podaresáry teda všetko musím ťahať cez ../
dobre chápem, že toto je podstata problému?
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 19.11.2008 20:30 | |
|
áno .. no a tie bodky nemám proste napr mám:
localhost/Auta/
pričom ma to presmeruje na localhost/spracuj.php?Parameter=auta
ALE
v tom súbore musím vždy dať ../ aj keď je v hlavnej zložke
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Ja riešim toto (stále si nie som istý, či chápem správne) tak, že v konfiguračnom súbore nastavím premennú, v ktorej je celá cesta k hlavným foldrom - systém a dáta. Čiže mám napr. Kód: $main_path = "/var/www/nejakaaplikacia/"; $data_path = "/var/www/nejakaaplikacia_data/"; A keď niečo includujem, tak proste pichnem tú premennú pred zbytok cesty Kód: require_once($main_path."nejakyfolder/subor/subor1.php"); require_once($main_path."inyfolder/inysubor/abc.php");
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 19.11.2008 22:53 | |
|
mne pri tomto uplne stacilo, ked som sa odkazoval aj s lomitkom pred nazvom suboru a automaticky ho bralo z rootu.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 20.11.2008 7:52 | |
|
už som to tu písal ale moderátori mi to zmazali - berie mi to z rootu ale snaží sa to zmeniť adresy na obrázky a štýly ...
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 20.11.2008 8:01 | |
|
Skús ten tvoj posledný príspevok podložiť nejakými príkladmi a nejakým kódom, pretože ja stále absolútne nerozumiem, kde je problém...
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ak som to spravne pochopil, tak on ma urcitu adresarovu strukturu webu, kde obrazky ma napr. v adresari images, na uvodnej stranke pouziva adresy typu images/obrazok.jpg, lenze ked ma zrazu adresu www.nieco.sk/auta/, tak akoby to hladalo obrazky v adresari auta/images, preto musi davat na tychto "podstrankach" namiesto adresy images/obrazok.jpg adresu ../images/obrazok.jpg
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
mal som také podozrenie... To vyriešiš v rewrite, pridaj ďalší rewrite rule špeciálne pre css a images (teda ak to je tak, ako stenley napísal)
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 20.11.2008 11:51 | |
|
Aj tak ale stále nechápem čo rieši. Odpovede s najjednoduchším riešením sa dočkal hneď v prvej odpovedi od Sucheho. Používaj absolútne cesty! namiesto "./images/obrazok.jpg" použije "/images/obrazok.jpg". Na localhoste si vytvor virtuálnu doménu pre daný adresár a ľahko ti to pôjde aj na localhoste...
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 20.11.2008 15:30 | |
|
Nie ľuďia nepochopili sme sa.
V podstate dávam aby mi každý adresár hodilo do tej stránky.
Teda stránka vygeneruje texty, ale obrázky a štýly nejdú.
Rozumiete ja mu prikazujem aby urobil:
localhost/stranka/Auta => spracuj.php?Kategoria=Auta
localhost/stranka/Psi => spracuj.php?Kategoria=Psi
localhost/stranka/Traktory => spracuj.php?Kategoria=Traktory
lenže v HTML kóde mám aj adresy ktoré nechcem aby spracovával
teda keď mám
src="img/logo.png" tak on urobí spracuj.php?Kategoria=img (aspoň predpokladám)
rovnaké problémy má veľa uživateľov, našiel som stránky na interval.cz ale nikde to nie je vyriešené ...
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 21.11.2008 9:44 | |
|
skus v adresaroch, ktore nechces aby ti to spracovavalo RewriteEngine Off
btw nabuduce ked nechces, aby ti niekto zmazal prispevky, pouzi edit.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Si ešte raz prečítaj môj posledný príspevok. Si pridaj ďalší rewrite rule, ktorý ťa pustí ďalej do adresárov ako css a images.
Inak jedna zo schopností programátora by malo byť správne tvorenie otázok.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 22.11.2008 10:36 | |
|
suchy: áno, ale bolo tam aj odôvodnenie
roobertertek: problém sa počas prispievania zmenil (resp. príčina)
//suchy2: nejde, skúsim ešte ja niečo a keď nepôjde tak to budem musieť vyriešiť inak ...
//za viacnasobne prispevky s odovodnenim, ze chces aby tema svietila ako nova a bola hore si zaslusis ban btw toto by ti mohlo tiez pomoct http://blackhole.sk/topicnajjednoduchsi ... ment-20432 suchy
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Kód: RewriteCond %{SCRIPT_FILENAME} !(^img/.[A-Za-z0-9_.].(gif|jpg|png)) RewriteCond %{SCRIPT_FILENAME} !(^css/.[A-Za-z0-9_.].css) RewriteCond %{SCRIPT_FILENAME} !(^javascript/.[A-Za-z0-9_.].js) RewriteRule ([A-Za-z0-9-]+)/$ /spracuj.php?Parameter=$1
Ešte to bude chcieť možno vychytať nejaké muchy, hodil som to sem bez testovania.
Mám pocit, že nepochopenie bolo na opačnej strane.
Skús sa naučiť pýtať, z tvojich otázok je naozaj ťažko vyrozumieť, čo vlastne chceš.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 22.11.2008 14:36 | |
|
Ja som už z toho chorí. Ja totiž ani neviem popísať problém. Proste príde mi všetko ako poriadne chybné. OK. Takže pokusmi som prišiel k tomu že nie je problém s tým, že mi nahrádza adresy img a style. Keď som k nim pridal ../ tak sa zobrazovali. Zvláštne je že rovnako to ide na serveri aj mne na localhoste takže problém v konfigurácií mať nebudem.
.htaccess
Kód: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ /podkategorie.php?Kategoria=$1 RewriteRule ^([^/]+)/([^/]+)$ /podkategorie.php?Kategoria=$1
Ako sa to prejavuje:
Vypíše mi texty ale obrázky a štýly ignoruje ...
//roobertek nepomáha ...
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
ty woe, to mas nejake cudne, ja mam napr:
Kód: RewriteRule ^clanok/([^.^/]+)/{0,1}$ index.php?p=clanok&id=$1 [L,QSA] a adresa je: Kód: http://www.web4men.sk/clanok/273/ respektive, upravena este: Kód: http://www.web4men.sk/clanok/victoria-secret-fashion-show-2008-id273/ a css (kt je tam kde aj index) mam: Kód: <link rel="stylesheet" href="/style.css" media="all"> obrazky (v priecinku up-img) mam: Kód: <img src="/up-img/min/655.jpg"> proste pouzivam adresu v tvare: Kód: /priecinok/dalsipriecinoknapriklad/subor.koncovka
no problem...
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 22.11.2008 14:57 | |
|
Buď to vysvetľuješ ako tatár a my sme nepochopili tvoj problém, alebo jednoducho nechápeš ty ako to máš zapísať a opakujeme ti to tu od samého začiatku. Najlepšie by bolo, keby si rovno ukázal web kde to chceš dosiahnuť a kde sa to prejavuje.
Inak ti to dobre názorne popísal Blackshadow, ak to nie je ono, tak už fakt nechápem čo chceš.
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
robi to na localhoste a ako ho poznam, bude lenivy to niekam dat,...
ale myslim ze moje riesenie mu musi ist....
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Citácia: Takýto zápis spôsobí, že všetky požadované súbory sa presmerujú na index.php kde sa do parametra stranka vloží názov a cesta k požadovanému obsahu, a ostatné parametre z url adresy sa štandardne prenesú. Problém nastáva v prípade, sa potrebujete dostať k niektorému obsahu priamo (napríklad k obrázkom, kaskádovým štylom,...) Spomínaný problém vyriešime definovaním výnimiek. Výsledný obsah .htaccess bude vyzerať napríklad takto: Kód: RewriteEngine on RewriteCond %{SCRIPT_FILENAME} !(.*/img/.*) RewriteCond %{SCRIPT_FILENAME} !(.*/css/.*) RewriteRule (.*) index.php?m=$1&%{QUERY_STRING} Znamená to, že všetko okrem adresárov img a css sa bude presmerovávať na index.php http://www.pmacko.sk/clanky/php-mysql/p ... -ako-na-needit : soráč, myslím, že toto ti pomôže viac : http://www.dkubinsky.sk/zaujmy/php/1/rewrite úúúúúplne dolu Citácia: Výsledok odkazov je nasledovný: domena.sk/hodnota1/hodnota2/hodnota3. Pri takomto prepise niekedy dochádza k nenačítaniu obrázkov, štýlov. Pre opravu sa na začiatok stránky pridáva Kód: <base href="http://domena.sk">
_________________ C#, PHP, ... |
|
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|