Autor Zpráva
Manny
Profil *
Ahoj, potreboval bych do .htaccess napsat tohle:
RewriteRule ^([^/]*)/$ index.php?pocasi=$1 [L,QSA]
RewriteRule ^([^/]*)/$ index.php?sport=$1 [L,QSA]
RewriteRule ^([^/]*)/$ index.php?kultura=$1 [L,QSA]


Ale bije se to... funguje mi to jen kdyz tam mam jeden z teh 3 radku... nemuze tam byt vice nez 1x, nevedeli byste prosim jak na tohle vyzrat?
Majkl578
Profil
nijak, nemuzes smerovat 1 shodu na 3 ruzne url
Manny
Profil *
Majkl578
a jak by to slo udelat, aby dostal do URL

web.cz/kultura/
web.cz/pocasi/
web.cz/sport/

neco takoveho?
Majkl578
Profil
no pri pouziti toho co mas treba takhle:
RewriteRule ^([^/]*)/$ index.php?page=$1
to ti bude smerovat na index a do promenne page ti to da ten alias, kdyz budes na web.cz/pocasi/, adresa bude index.php?page=pocasi
v indexu to pak treba switchem zpracujes
BetaCam
Profil
Manny
a jak by to slo udelat, aby dostal do URL

web.cz/kultura/
web.cz/pocasi/
web.cz/sport/

neco takoveho?


RewriteRule ^pocasi/([^/]*)/$ index.php?pocasi=$1 [L,QSA]
RewriteRule ^sport/([^/]*)/$ index.php?sport=$1 [L,QSA]
RewriteRule ^kultura/([^/]*)/$ index.php?kultura=$1 [L,QSA]
Manny
Profil *
tak nad tim porad dumam a nejde mi to na rozum...

mam v .htacess tato pravidla:
RewriteEngine on
RewriteRule ^([^/]+)/?$ index.php?seo_sekce=$1 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?seo_sekce=$1&seo_podsekce=$2 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?seo_sekce=$1&seo_podsekce=$2&seo_filmu=$3 [L,QSA]


A nenacitaji se mi styly ani obrazky. kdyz ale odmazu to druhe a treti pravidlo, zustane mi tam pouze to prvni a jede mi to...
Tak base ma nastaven spravne.

Nevite prosim cim to muze byt zpusobeno?
Majkl578
Profil
protoze prohlizec to povazuje jako slozku, ty je urcite nacitas treba takto: ./obrazky/ nebo obrazky/
reseni je bud pouzit meta tag base, nebo pouzit absolutni cestu od rootu webu - /obrazky/
to base je:
<base href="http://moje.stranka.tld/pripadne/podslozka/" />
JR
Profil *
Také nad tím dumám, mám jednodušší příklad, kdy mi jde o
domena.tld/neco/
přesměrovat na
index.php?page=neco

Požívám kód:
RewriteRule    ^([^/]+)\/  /index.php?page=$1 [R=301]

který to automaticky přehází i v řádku adresu díky R=301 (měl jsem to jako takový debug mód, abych viděl, co se děje).
Když dám R=301 pryč, nenačítají se styly a obrázky. Každý obrázek na webu i v css musí být v absolutní cestě? Opravdu se to takto profesionálně dělá?
Majkl578
Profil
Také nad tím dumám, mám jednodušší příklad, kdy mi jde o
domena.tld/neco/
přesměrovat na
index.php?page=neco
Požívám kód:
RewriteRule ^([^/]+)\/ /index.php?page=$1 [R=301]
který to automaticky přehází i v řádku adresu díky R=301 (měl jsem to jako takový debug mód, abych viděl, co se děje).
Když dám R=301 pryč, nenačítají se styly a obrázky. Každý obrázek na webu i v css musí být v absolutní cestě? Opravdu se to takto profesionálně dělá?

zkus to s tim BASE jak jsem psal ja ;) to nastavi jako vychozi adresar ten, ktery zadas a od nej se budou vsechny relativni odkazy odvozovat.
BetaCam
Profil
JR
Každý obrázek na webu i v css musí být v absolutní cestě? Opravdu se to takto profesionálně dělá?

Pokud se používá rewrite tak je zažitá praxe, že se odkazuje absolutně. Já například relativně neokazuji téměř nikdy, protože to má snad jen jedno výhodu a to tu, že ve zdrojákách u každého odkazu ušetřim klávesnici o 9 ťuknutí.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0