Starší komentáře ke článku: Mod_rewrite pro hezká URL - lomítka, adresáře, proměnné

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Niki

Datum vložení: 19.8.2005 8:09:22

Pekny clanek jen tak dale :)

Avatar

Autor komentáře: Petr

Datum vložení: 19.8.2005 9:08:24

[i]I návštěvníkům webu tento tvar vyhovuje. Lišácky odmazávají části adresy v očekávaní, že na nich vybafne seznam zaměstnanců firmy, popřípadě jen těch bývalých.[/i] Tohle považuju za jednu ze vžitých pověr. Tohle možná děláte VY nebo JÁ, ale běžného uživatele (tedy asi tak 99,9% návštěvníků) tohle vůbec nenapadne! Cool URL jsou fajn, ale běžným uživatelům jsou úplně ukradená. Vždyť stále ještě funguje řada lidí tak, že když chtějí jít třeba na stránky Blesku a pamatují si, že je to www . blesk . cz, tak to zadají 'do toho intetnetu co se jim tam ukazuje' - tedy do vyhledávacího políčka Seznamu, Centra, nebo co tam mají prostě od instalace nastavené - a kliknou na první nalezený odkaz.

Avatar

Autor komentáře: von Banhoff

Datum vložení: 19.8.2005 15:41:03

ono asi dost záleží na obsahu těch stránek :), u placeného se asi leckdo pokusí najít další obsah "zadarmo"

Avatar

Autor komentáře: running freee

Datum vložení: 19.8.2005 21:19:46

Jo tak tohle potvrzuji, svou matku jsem to odnaučoval rok :)

Avatar

Autor komentáře: stupid

Datum vložení: 6.11.2005 11:53:20

su ludia ktory na mapy.XXXXX.cz pisu ulicu do policka url ... ... mamo ja viem ze s internetom zacinas, ale uz 2 roky ????

Avatar

Autor komentáře: Lukas

Datum vložení: 21.8.2005 2:53:11

Souhlasim, cool URIs jsou normalnim uzivatelum ukradena.. Tim nerikam, ze nemaji radu vyhod - ale vetsinou je nikdo nevyuzije (ale web samozrejme neni o vetsinach).

Avatar

Autor komentáře: Michal Hantl

Datum vložení: 21.8.2005 10:26:26

Celkem ukradená jo, ale úplně doufám ne. Myslím, že na uživatele bude působit lépe http://example.net/diskuze/nazev-clanku než http://example.net/discussion-read.asp?disc=3985 a to v čase kdy se jim načítá stránka, nebo když najdou odkaz ve vyhledávači. Vypadá to tak nějak.. lidsky. Má to ještě druhou výhodu(i když pro běžbého uživatele možná mizivou), když zadává do pole adresy třeba plesk.cz a jejich browser jim vyplázne další adresy, které na daném serveru navštívili, díky Cool adresám mají šanci poznat, kam odkaz vede. (FF ukazuje například vedle adres titulky)

Avatar

Autor komentáře: Petr

Datum vložení: 21.8.2005 11:27:26

Obyčejný uživatel vůbec na URL nekouká. Stejně jako běžný divák televize netuší, na jakém kanálu má naladěn program který právě sleduje. Televize mu při zapojení prostě naladí kanály automatcky. Stejně jako se na diskuzi dostane automaticky kliknutím na nějaký odkaz.

Avatar

Autor komentáře: Lukas

Datum vložení: 23.8.2005 2:08:16

To je snad jasne... myslim, ze i z meho puvodniho prispevku je patrne, ze Cool URIs jisty minimalni vyznam pro uzivatele prikladam. Ale - jak jsem ostatne rikal i v SEO konferenci - je tak maly, ze nema ani cenu o tom rikat klientum. Cool URIs jsou proste nekde na urovni tiskoveho stylopisu stranky - kazdy by to mel mit a nikoho to neohromi. (A jen bych chtel rict, ze mluvim vyhradne o vyhodach pro uzivatele, ne pro vlastnika webu.)

Avatar

Autor komentáře: Roman

Datum vložení: 19.8.2005 9:34:22

Mod-rewrite je pěkná věc, ale můj provider jej nepodporuje. Víte o nějakém webhostingu, kde by byl mod_rewrite povolen?

Avatar

Autor komentáře: ho

Datum vložení: 19.8.2005 10:12:08

skoro kazdy;) pes.cz; czehia.cz; tojejedno.cz atd atd

Avatar

Autor komentáře: Daniel Kulhánek

Datum vložení: 19.8.2005 14:51:43

isol.cz

Avatar

Autor komentáře: Lukas

Datum vložení: 21.8.2005 2:54:19

tak providera pozadej, at ti mod_rewrite povoli, snad mu platis, ne?

Avatar

Autor komentáře: Niky

Datum vložení: 21.8.2005 17:08:53

http://www.ols.cz/sluzby/webhosting/

Avatar

Autor komentáře: ho

Datum vložení: 19.8.2005 10:15:21

Tak nevim jestli je tento clanek odpoved na: Chtel jsem se optat, mam stromovou strukturu menu (parentid a id), a samozrejme nevim do jakeho levelu bude norena. Chtel bych uri example.com/firma/kontakt/ Jak psat pravidlo "co presmerovat" kdyz nemuze vypadat ^(.*)\.html$ ale muze tam byt libovolne sekci firma/o-nas/cim-se-zabyvame/... Odkazy bych generoval pomoci rekurze ktera by mi vytvorila stromove cesty, ale nevim jak to zapsat do pravidla. kazda stranka ma jen jeden parametr id, takze nevim jestli pomoci mod_rewrite muzu udelat /firma/kontakty/

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 19.8.2005 10:30:56

Možná by neškodilo regulární výraz pro kontrolu ukončovacího lomítka rozšířit tak, aby kontroloval i další zanky za lomítkem - typicky tečky, čárky, středníky, vykřičníky a závorky. Lidé velmi často tyto znaky píší za URL, pokud ho používají ve větě, a řada redakčních "systémů" na blozích a ve fórech je tak odfláknutá, že tyto znaky neidentifikuje a ponechá je jako součást "aktivní" adresy ;-)

Avatar

Autor komentáře: Martin Kašík

Datum vložení: 19.8.2005 11:30:56

Jelikož řada hostingů rewrite pravidla zahrne do konfigurace virtuálního serveru jen po odzkoušení (brání se vůbec nastavení v .htaccess), tak je pak velice problematické jakoukoliv změnu v pravidlech znovu aplikovat (poslat na helpdesk, kontrola, aplikace pravidel), je to tak velice skutečně nepohodlné. Osvědčilo se nám jednoduché pravidlo na dva řádky, které to vše řeší univerzálně, patřičné další rozhodování se řeší v php. Jen tak pro ukázku: RewriteBase / RewriteRule ^(.*)(.html)$ index.php?param=$1$2 [L,QSA] RewriteRule ^(.*)/$ index.php?param=$1 [L,QSA]

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 19.8.2005 13:09:33

Na tohle ani nepotřebujete mod_rewrite, vystačíte si s uživatelským skriptem pro zpracování chyby 404 ;-)

Avatar

Autor komentáře: Karel Fučík

Datum vložení: 19.8.2005 21:11:20

U skriptu pro zpracování 404 je ovšem malinko problém s tím, že v něm nejsou (pokud je mi známo) dostupná data předávaná metodou POST. Kromě toho nejde ani tak o to, jestli na to je nebo není potřeba mod_rewrite, ale spíš o to, jestli je vhodné řešit parsování struktury webu pomocí rewrite, nebo jestli není lepší nechat to až na PHP skriptu.

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 21.8.2005 2:26:33

Ve skutečnosti skript 404 žádný problém se zpracováním POST dat nevytváří. Nedomyslel jste, proč vlastně mod_rewrite (nebo 404) používáte a jak se vlastně formuláře chovají, eventuelně mají chovat. Formulář můžete odeslat na libovolný obyčejný skript, který se postará o jeho zpracování a, především, přesměruje uživatele na odpovídající stránku, která už zase může být jen virtuální CoolURI ;-)

Avatar

Autor komentáře: Kajman

Datum vložení: 21.8.2005 11:13:58

A neměl by mezi rewrite řešením a tím s chybovou stránkou být jiný návratový http kód pro uspěšně nalezenou stránku? Není lepší 200 než 302?

Avatar

Autor komentáře: Karel Fučík

Datum vložení: 21.8.2005 13:31:30

Ale domyslel, přesně takto jsem to sám používal, proto jsem psal "malinko". Mně se to prostě moc neosvědčilo, raději zpracovávám formulář na stejném URL na jakém ho zobrazuji a o rozlišení, zda jej zpracovat/zobrazit si rozhoduje patřičná třída. Takto můžu mít pouze jeden "front controller" a vše řídit přes index.php. Ale je to jen otázka osobního vkusu.

Avatar

Autor komentáře: Kajman

Datum vložení: 19.8.2005 20:12:54

Snad to nebude moc OT... osobně si začínám myslet, že ten přístup nepovoleného rewrite v .htaccess má pro uživatele větší klady než zápory. Jsem docela zvědavý kolik hostingů, které to mají povolené, bude mít problémy s dostupností, až se v tomhle seriále bude popisovat třeba příznak N :-) A systém přepisování nebývá věc, co je třeba měnit každý pátek. Je to prostě věc, která Vás chrání před ostatními uživateli a jejich nesmyslému zahlcení apache.

Avatar

Autor komentáře: Vojtech Schlesinger

Datum vložení: 21.8.2005 17:31:58

mate pravdu, je to docela problema vetsina hostingu uz ani neumoznuje vetsi techtle mechtle s MR. Treba jak sam pisete o priznaku N ;).

Avatar

Autor komentáře: Hanes

Datum vložení: 19.8.2005 13:27:16

Tak já bych řekl, že web, tudíž i cool URL se dělá hlavně kvůli uživatelům. Lépe na ně působí, narozdíl od směsice ?&= apod. Navíc je šance, že si URL mohou snadno zapamatovat. BTW: co to znamená: "si vylepšit v SEO"? :-)))))))))))))) ach ta čeština:-)) BTW: častěji se používá zabít dvě mouchy, než spláchnout - to jen tak na okraj:_))

Avatar

Autor komentáře: MojeJmeno

Datum vložení: 19.8.2005 18:39:11

ukazka jak by nezabezpeceny rewrite nemel vypadat je zde: http://www.super.cz/klepy/3134-britney-spears-ceka-vetrelce.html http://www.super.cz/klepy/3140-iveta-bartosova-zemrela-po-liposukci.html zkratka z url jen vyparsuji id a zbytek neoveruji...

Avatar

Autor komentáře: Insekticid

Datum vložení: 20.8.2005 1:38:15

hehe, moc pekne

Avatar

Autor komentáře: stupid

Datum vložení: 6.11.2005 11:46:04

http://www.super.cz/klepy/3140-iveta-bartosova-fucking-crazy.html huff tak to je hustyyyy ;o)

Avatar

Autor komentáře: Mifeet

Datum vložení: 25.8.2005 9:55:32

V článku http://hulan.cz/blog/item/seo-url-znovu-a-lepe/category/apache-php jsem narazil na názor, že je lepší používat URL ve tvaru http://domena.com/?clanek=nazev-clanku než http://domena.com/clanek/nazev-clanku (důvody viz článek) Kterou verzi je tedy vhodnější používat?

Avatar

Autor komentáře: nib

Datum vložení: 1.9.2005 10:52:39

z hlediska uživatele: http://interval.cz/clanek.asp?article=3985 - ale každému se může líbit něco jiného :) pro seo pak asi nacpat místo clanku.asp "desne-dlouhy-nadpis-_-a-prihodit-i-par-klicovych-slov" - doufám že vyhledávače brzo pozmění priority pro řazení odkazů, už teď je občas pro samé seo problém najít NEobchod či NEblog (ideálně pokud přidají volby v čem nechci hledat)

Avatar

Autor komentáře: mitr

Datum vložení: 26.8.2005 8:31:48

Nevíte někdo proč když použiju v .htaccess {DOCUMENT_ROOT} tam mi k tomu vždy přidá lomítko na začátku ? Takže to pak vypadá např. takto: /K:/htdocs/neco/obr.jpg.... což samozřejmě nefunguje :-/ jinak je vše správně .... Jen dodám, že používám Widle, ale to je vidět :-)

Avatar

Autor komentáře: nib

Datum vložení: 1.9.2005 10:35:10

funkční struktura někde/něco/… je velice rychlý způsoub jak se dostat o úroveň výš, zejména po příchodu z vyhledávače obzvlášť pokud web nemá pořádnou navigaci, taky slouší k dobré orientaci na webu. Ovšem šílenosti kdy se url generuje z nadpisů mnohdy deseti a víceslovných jsou horší než řada proměnných.

Avatar

Autor komentáře: Vojta

Datum vložení: 1.9.2005 12:38:16

De něják přes tento modul udělat doméno 4. řádu (WZ povoluje před adresu vojtam.chytrak.cz vložit cokoliv, např: vojtam.chytrak.cz). Už jsem přišel na to, že to půjde přesměrovat v indexu.php, ale jestli existuje nějaké elegantnější způsob?

Avatar

Autor komentáře: Kajman

Datum vložení: 5.9.2005 11:34:17

Půjde to, jen si musíte nějak vymyslet adresáře, kde to bude. Je třeba použít RewriteCond na jméno domény. Pokud to nebude standardní, tak si obalit tu čtvrtého řádu závorkami a v RewriteRule přepsat všechno do správného adresáře. Obsah závorky z posledního RewriteCond je v %1.

Avatar

Autor komentáře: Vojta

Datum vložení: 5.9.2005 21:42:50

Nakonec se mi to podařilo vyřešit: RewriteEngine On RewriteCond %{HTTP_HOST} ^admin\.vojtam\.chytrak\.cz RewriteRule ^(.*)$ http://vojtam.chytrak.cz/admin/$1 [L,QSA] děkuji za radu

Avatar

Autor komentáře: Majo

Datum vložení: 1.9.2005 17:31:31

mam malu otazku ak chcem napr. spravit prepisovacie pravidlo pre http://svetpohladnic.sk/katalog_vypis.php?K1=Ruze&S=0#kat aby bol vysledny tvar url http://svetpohladnic.sk/katalog/obrazky/ruze/0/index.html ake prepisovacie pravidlo mam zvolit? a musi existovat ten subor resp. adresar http://svetpohladnic.sk/katalog/obrazky/ruze/0/index.htmlfyzicky??? mod_re je presmerovanie .. ci prepisanie url .. ?? skusal som to, ale bud neprepise nic;o( .. alebo da internal server error ;o(

Avatar

Autor komentáře: Kajman

Datum vložení: 5.9.2005 11:30:03

Ten soubor nemusí existovat. Pravidlo by mohlo být takto nějak: RewriteRule katalog/obrazky/([^/]+)/([0-9]+)/index.html katalog_vypis.php?K1=$1&S=$2 [L] [i]mod_re je presmerovanie .. ci prepisanie url .. ??[/i] Lze dělat oboje. Pokud to hlásí interlnal server error, tak máte nejspíše chybu v syntaxi.

Avatar

Autor komentáře: Kajman

Datum vložení: 23.9.2005 9:31:43

Bude pokračování tohoto nadějného seriálu?

Avatar

Autor komentáře: Vojtech Schlesinger

Datum vložení: 12.10.2005 21:15:34

bude, jen se mi to hoodne protahlo. Uz je to cim dal obtiznejsi neco sepsat :) nicmene jeste dalsi dily planuji. Stay tuned, thanks everybody ...

Avatar

Autor komentáře: Michal Kraml

Datum vložení: 3.10.2005 17:17:49

Prosim o pomoc.. nevim jak zadat 2 pravidla aby se mi vypisovali odkazy ve tvaru www.domena.cz/123456-tohle-je clanek.html a www.domena.cz/d-12-tohle je oddeleni.html ------------- Pro tu prvni variantu jsem to vyresilt takhle: RewriteRule ^([0-9-]*)-(.*).html view.php?cisloclanku=$1 [L, QSA] a jak to bude pro to druhe to vubec netusim...

Avatar

Autor komentáře: Kajman

Datum vložení: 5.10.2005 9:12:27

Zkuste pod ten první přidat RewriteRule ^[^-]*-([0-9]+)-(.*)\.html view.php?oddeleni=$1 [L, QSA]

Avatar

Autor komentáře: Karel

Datum vložení: 15.10.2005 23:34:01

RewriteRule ^([^/]+)/([^/]+)/([a-zA-Z0-9-]+)[a-z].phtml$ %{DOCUMENT_ROOT}/index.php?lang=$1&page=$2&mark=$3 [L,QSA] takto mi web funguje na adresu domena/cz/zalozka/stranka-bla.phtml kdyz odmazu adresu, tak vyskoci error 403... chtel bych aby fungovalo: domena/cz/ ...= index domena/cz/zalozka/ ...=seznam odkazu domena/cz/zalozka/stranka-stranka.phtm ... nejvyssi cil pravidlo jsem pouptavil na RewriteRule ^([^/]+)/([^/]+)?/?([a-zA-Z0-9-]+)[a-z]?.phtml?$ %{DOCUMENT_ROOT}/index.php?lang=$1&page=$2&mark=$3 [L,QSA] ale to vubec nefunguje :( Poradite pls nekdo Pravidlo? Jsem v mod_rewrite lama prosim prosim...

Avatar

Autor komentáře: Martinko

Datum vložení: 5.1.2006 17:12:35

Ked som si precital dole uvedeny text som dostal otazku ze ci to nie je zly napad. Je lepsie ked vyhladavac vyhodnoti stranku na vyzsiom mieste. Ked sa to nepise z rute tak to nie je ono. Pekne cela stranka je lepsia pre vyhladavac. Aspon som to tak pochopil zo SEO. Aspon sa buduje znacka stranky. >>Řešení není nikterak složité, stačí zadávat veškeré odkazy absolutně. Ovšem nemusíte psát celou adresu, tedy href="http://www.example.com/o-nas/firma.html">example</a>, stačí se nastavit do rootu (kořene webu) lomítkem na začátku: href="/o-nas/firma.html".

Avatar

Autor komentáře: mano

Datum vložení: 7.1.2006 20:53:30

pri SEO je uplne jedno ci sa url stranky do href napise relativne alebo absolutne pretoze ked robot pride na nasu stranku tak si zmeni adresu do absolutnej podoby teda z "o-nas/firma.html" do "http://www.nieco.com/o-nas/firma.html" (to iste robia aj prehliadace) a z hladiska tvorcu je lepsie relativny odkaz pretoze pri zmene domeny uz nemusim prepisovat url

Avatar

Autor komentáře: Sickboy

Datum vložení: 17.1.2006 18:22:54

jsem uplny zacatecnik, muzete mi nekdo predem zodpovedet otazeceku? jde nejak jednoduse vyresit a mit stromovou strukturu pro URL typu: www.neco.cz/index.php?page=moje-stranka&cat=podstranka&atd... a treba ma dale index.php?page=moje-stranka2&jinyget=neco ??? = mam jenjeden index.php a ostatni includuju v zavisloti podle promennych getu nebo je potreba mit vlastni php sobory,kdyz je za nima pokazde jiny getovy tar = myslim,nekdy ?page=prvni&cat=dddddd, nekdy zase na ?page=druha&moje=ano&zobraz=99.. Snad chapete,co jsem chtel rict :-) Dikas za kazdou radu.

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 17.1.2006 18:31:43

Na libovolný web stačí jen jeden jediný skript, který ovšem musí zajistit také všechny potřebné funkce - příjem a zpracování parametrů mezi prvními ;-)

Avatar

Autor komentáře: Manik

Datum vložení: 13.2.2006 13:54:05

Existuje nekde navod pro uplneho "debila" jako jsem treba ja :-) Tedy jak rozchodit MOD REWRITE na localhostu, kde mam web na adrese http://localhost/muj-web/. Dale mam vse reseny pres index.php?stranka=moje-stranka-1 +&pripadne dalsi parametry pro stranku 1 .. dale pak index.php?stranka=moje-stranka-2 +&pripadne dalsi parametry pro stranku 2 atd. atd. Najde se nekdo kdo by reagoval na tento prispevek a ukazal mi, jak by mel vypadat kod v .htaccess pro tento pripad? Dekuji za odezvy...

Avatar

Autor komentáře: linuxdrak

Datum vložení: 1.6.2006 21:23:14

Co musím napsát do souboru .htaccess, aby jsem při zadání adresy : http://linuxdrak.ic.cz/zobraz/denicek/44/ se načetla stránka http://linuxdrak.ic.cz/?akce=zobraz&kat=denicek&clanek=44 Předem děkuji za odpověd ! ICQ - 307-353-683 SKYPE - linuxdrak

Avatar

Autor komentáře: chemikus

Datum vložení: 13.8.2006 11:22:51

Dobrý den, Mám malý problém. Mám soubor htaccess RewriteEngine On RewriteRule ^([^/]+)/([^/]+)?/?$ index.php?jedna=$1&dva=$2 a na stránce mám styl připojen <link rel='stylesheet' type='text/css' media='all' href='http://localhost/Shenkos/NEW/css/layout-tri-sloupce.css' /> Ale i přesto se mi tento styl vůbec nepřipojí. Netušíte prosím někdo co s tím ?

Avatar

Autor komentáře: Petoo

Datum vložení: 31.8.2006 20:17:02

mam rovnaky problem skusal som aj base ale neslape to

Avatar

Autor komentáře: Eagleeye

Datum vložení: 27.10.2006 23:34:45

Taky mi to tam zničehonic (ne)skočilo :o) Problém je v tom, že při takhle zadaných podmínkách se přepíšou i požadavky pro styly, obrázky atd. Vyřešit to jde např. podmínkou pro testování existence souborů/adresářů jak je uvedeno v dalším článku. Takže by pak ten zápis v htaccess vypadal: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/([^/]+)?/?$ index.php?jedna=$1&dva=$2

Avatar

Autor komentáře: spaze

Datum vložení: 20.12.2006 15:22:40

Konečně se mi podařilo dopátrat tenhle tutoriál, moc by mě zajímalo, proč někdo stvořil takovouhle kravinu: RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$ Nutno říci, že nejspíš nedomyslel, že soubor se nepozná podle tečky v názvu, to je totiž názor, patřící snad někam do doby DOSu. Dva příklady: http://www.dgx.cz/trine/item/con.trick-tento-clanek-uz-mate-na-disku http://www.w3.org/Icons/w3c_main Nebudu znova psát, co jsem již jednou napsal, využiji hypertext a doporučuji k přečtení, opravdu [b]doporučuji[/b] a až do konce: http://forum.builder.cz/read.php?157,1872205,1872942#msg-1872942 Je tam mj. i správný způsob, jak poznat soubor.

Avatar

Autor komentáře: Žabka

Datum vložení: 21.12.2006 12:13:13

Je sice pravda, že tečka v URL neznamená vždy a bezvýhradně soubor, ale zároveň není také dané, že by soubor znamenat nemohla či nesměla. (A většinou přeci jen znamená, zvyk je prostě zvyk.) Příklady ze serveru kohokoli, ať už je to W3C nebo slavný český programátor, jsou naprosto irelevantní - podstatné je pouze to, jak mám systém URL na svém webu nastaven já a jak si v závislosti na tom nastavím svá pravidla pro rewriting. Stačí jen nebýt zbrklá a trochu logicky uvažovat. Takže ti [b]doporučuji[/b], aby ses uklidnil a šetřil silná slova do diskusí s Hulánem...

Avatar

Autor komentáře: MOOB

Datum vložení: 11.1.2007 17:10:00

Mam problem, kterej se uz v diskuzi resil. Nic mi vsak nepomaha. Vse mi funguje az na styly a obrazky. Jdou jen kdyz jim napisu absolutni cestu. Nejde to nejak osetrit? Muj .httaccess: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+[^/])$ /$1/ [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]

Avatar

Autor komentáře: Vitek

Datum vložení: 10.5.2007 16:46:21

Jo tak to mám stejnej problém

Avatar

Autor komentáře: Lukáš

Datum vložení: 25.1.2008 13:10:24

Musís nastavovat cestu k obrazkům, css a js nějak takto.. src="/obrazky/test.jpg"

Avatar

Autor komentáře: Duke

Datum vložení: 24.2.2008 19:10:48

Stačí si pořádně přečíst článek. Přesně tento problém je tam zmíněn a vyřešen.

Avatar

Autor komentáře: Big_G

Datum vložení: 13.3.2008 22:06:39

Zdravím vás. Jak lze udělat zobrazení obrázků a stylů u souboru ve virtuálním adresáři? Upozorňuji, že zápis /styl.css bude funkční pouze vpřípadě, že stránky se nachází v rootu webu. Pokud mám ale stránky v nějaké podsložce, musel bych ručně zadat cestu z document root do ní. Při publikaci na server bych zase tyto cesty musel odstranit. Jde to tedy i jinak? Dále se chci zeptat na následující problém. Potřebuji přesměrovat http://www.mojestranka.cz na http://mojestranka.cz/cs/ /cs/ je samozřejmě pouze virtuální a dále se bude stránka zpracovávat v index.php. Pokud je v adrese nějaký soubor (například kategorie.html), pak vše funguje,jak má. Pokud ale žádný soubor není, přesměrování se mi nedaří. Respektive se přidává stále nové /cs/ do adresy - což nakonec způsobí vnitřní chybu serveru. Takže to /cs/ potřebuji přidat jen jednou.Navíc podle jazykových mutací může být místo /cs/ například /sk/ nebo /en/.Zkrátka jakýkoliv dvouznakový řetězec. Abych to tedy shrnul: Potřebuji,aby uživatel při příchodu na root byl přesměrován do virtuálního adresáře /cs/. Pokud si ale zvolí jiný jazyk, přesměruje se do jiného adresáře. Problém je v tom, že předem nevím, jaký 'prefix' se může vyskytnout (vše je na administrátorovi webu).Pouze vím,že je dvouznakový. Pomůže mi někdo? Díky předem.

Avatar

Autor komentáře: Big_G

Datum vložení: 13.3.2008 22:08:25

Samozřejmě obě adresy mají mít to www.

Avatar

Autor komentáře: Gifi

Datum vložení: 9.4.2008 13:48:39

<link rel="stylesheet" href="/css/stylebasic.css" type="text/css" /> styl se nechce nacit. kdyz uvedu tuhle absolutni adresu u obrazku tak se nacte ale styly za zadnou cenu ne. kdyz vypnu htaacess tak vse funguje...tady je pro overeni jeho obsah RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$ RewriteRule ^(.+[^/])$ /$1/ [R=301] RewriteRule ^([^/]+)/([^/]+)?/?$ index.php?page=$1&group=$2 [L,QSA]

Avatar

Autor komentáře: Gifi

Datum vložení: 9.4.2008 14:10:34

oprava. nejedou ani obrazky

Avatar

Autor komentáře: kozochyt

Datum vložení: 25.4.2008 23:18:12

Jine reseni (i kdyz ho velmi nerad delam), je zjistit si REQUEST_URI a pocet lomitek v nem. Kdyz tolikrat za sebe prilepis "../" a pridas ho pred kazdou cestu v href= src=, da se to. pozor, plati napr. pro obrazky v html, ale ne napr. pro fopen() v php - tam se na mod_rewrite nehraje.

Avatar

Autor komentáře: aa

Datum vložení: 11.11.2008 20:58:42

nepomohl by RewriteBase / ? nevim jenom jsem mel podobny problem ale oc tomu nerozumim

Zpět na článek | Úvodní stránka Interval.cz