Autor | Zpráva | ||
---|---|---|---|
Manny Profil * |
#1 · Zasláno: 31. 10. 2008, 12:31:37
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 |
#2 · Zasláno: 31. 10. 2008, 12:57:32
nijak, nemuzes smerovat 1 shodu na 3 ruzne url
|
||
Manny Profil * |
#3 · Zasláno: 31. 10. 2008, 13:04:50
Majkl578
a jak by to slo udelat, aby dostal do URL web.cz/kultura/ web.cz/pocasi/ web.cz/sport/ neco takoveho? |
||
Majkl578 Profil |
#4 · Zasláno: 31. 10. 2008, 13:12:46
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 |
#5 · Zasláno: 31. 10. 2008, 15:50:48
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 * |
#6 · Zasláno: 1. 11. 2008, 10:37:16
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 |
#7 · Zasláno: 1. 11. 2008, 13:40:21
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 * |
#8 · Zasláno: 1. 11. 2008, 14:55:09
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 |
#9 · Zasláno: 1. 11. 2008, 15:58:14 · Upravil/a: Majkl578
„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 |
#10 · Zasláno: 1. 11. 2008, 21:34:43
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í. |
||
Časová prodleva: 15 let
|
0