.htaccess a mod_rewrite

Zdravím všechny, opět se k Vám obracím pro radu... Prohledal sem gůgl, jaknaweb, interval (ten mě fakt zklamal) ale ke svému problému sem nic nenašel. Přes mod_rewrite už pár vychytávek umím, ale tohle sem nevygómal...

Potřeboval bych ošetřit následující věc: když někdo zadá do adresy http://djchemo.wz.cz/index.php tak aby ho to automaticky přesměrovalo na http://djchemo.wz.cz/

Předem díky Mike
Ps.: že nevím, kdo mi odpoví první :o)
<HTML>Imho by mohlo stačit
RewriteRule ^index\.php$ http://djchemo.wz.cz/ [R=301]</HTML>
jj, fachá. díky ;-)
Mno tak sem vyhrabal tady to svý starý vlákno, páč potřebuju opět poradit :o) Předmět je jednoduchý: mod rewrite a hezké url. To, co sem našel, se nerozchodil... Nevíte někdo o nějakém pěkném článku (nejlépe v češtině) "jak na hezké url" ? Projel sem všechno na intervalu, i nějaké články jinde, ale jak říkám, nefachalo. Také sem nenašel, jak na hezké url při 2 proměnných...

Též jsem se tam někde dočetl, že prý nejde návštěvníka přesměrovat, pokud přijde ze "staré škaredé url". E?

Thnx :)
Ehm ... ono ... řekni, jak vypadá ta ošklivá adresa a jak má vypadat ta pěkná, třeba to dáme dokupy ;)
no něco takového:

hezká: http://djchemo.wz.cz/about
škaredá: http://djchemo.wz.cz/?page=about

pak ale nevím, jak s tím mým guestbookem:
> http://djchemo.wz.cz/?page=guestbook&idprispevek=1
>> http://djchemo.wz.cz/guestbook/1

třeba.. prostě "cool url´s" => more SEO => more visitors => more $ => more girls => more political power => však víte :oD
<HTML>RewriteEngine On
RewriteRule ^(.+)/$ /index.php?seo_link=$1 [QSA,L]</HTML>
<HTML>RewriteRule ^(.+)/(.+)/$ /index.php?page=$1&idprispevek=$2 [QSA,L]</HTML>
Díky moc, jdu to vyzkoušet
No, tak vidí, že jsem přišel pozdě ;)
Hele, když jsi prošel Interval a nic jsi nenašel, tak jsi ho určitě proběhl a něco jsi minul: http://interval.cz/clanky/mod-rewrite-pro-hezka-url-lomitka-adresare-promenne/diskuse/

No a k těm COOL URL: až budeš zakládat novej web, tak ti doporučuju tohle řešit na úrovni PHP, takhle zpomaluješ server (sice minimálně, ale zpomaluješ).
No a ještě jedno úskalí: brutálně se ti zpomalí načítání PageRanku ;)
Spíš bych začal použvat něco jako djchemo.wz.cz/?page=forum_page_1
<HTML>>>Přes mod_rewrite už pár vychytávek umím, ale tohle sem nevygómal...

Tak to by mne tedy zajimalo jaky vychytavky umis, kdyz jsi tohle vygomat nedokazal ;)

Z vlastnich zkusenosti ale muzu rict, ze neni ani tak problem vymyslet "hezke url" a predat je scriptu jako spis jejich nasledna integrace do "systemu".
A jde prave o to, ze "system" by mel urcovat jakym zpusobem budou "hezke url" vypadat a jake jsou na ne naroky.

(Tedy je dobre si dopredu rozmyslet zakladni veci jako jsou: kolik levelu muze obsahovat, v tvem pripade rikas 2; jestli hrozi duplicita; jestli kazdy level znamena (slovni) ID z DB nebo se jedna o pouhe jmeno inkludovaneho souboru; jak v pripade databaze realizovat stromovou strukturu; jestli mame co nabidnout v kazdem levelu (v pripade ze uzivatel nejaky level umaze; atd atd)
Da se o tomhle napsat X strankovy clanek ale nejspis by nedal nikomu nic vic nez ten (dle meho celkem k nicemu) na intervalu. Jak rikam, bez znalosti pozadavku na system, nelze poradit nic extra. Ale to tu mluvim spise o vecech narocnejsich a urcite si na mne vzpomenes casem pokud budes resit nejaky rozsahlejsi projekt jinak muj prispevek nema zadny hlubsi vyznam.)</HTML>
No tak abych řekl pravdu, ani jedno z toho mi nefungovalo... Přečetl jsem si ale pořádně tu diskuzi na intervalu (no předtím sem četl akorát články, ne diskuze...) No a konečně hotovo :)
Vypadá to takhle:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?page=$1

Dále sem také našel ten samý přepis pro 2 proměnné, jenže po aplikaci to nebylo úplně ono: návštěvní kniha se zobrazovala nejenže bez stylů, ale navíc si přivlastnila interní styl mého souboru 404.html. ? Rewrite je tam pořád, akorá odkaz je v původním tvaru... Ale zkuste se podívat:

http://djchemo.wz.cz/guestbook/2
http://djchemo.wz.cz/404.html

#pro 2 promenne
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ index.php?page=$1&idprispevek=$2

Ano, je to ono :) background: red; u a:hover mám opravdu jen tady...

No šlo mi vlastně jen o jednoduchý přepis adresy. Soubory pouze načítám funkcí include. Jenže vyskytl se další problém: u mé "úžasné" subdomény" <bold>úplně</bold> stejný způsob nefungoval. Už sem přišel na to, že při zadání přímé adresy subdomény ta konkrétní složka ignoruje .htaccess v kořenovém adresáří... Je vlastně jakoby povýšena na stejnou úroveň, ne? No a prostě tady mi naprosto stejný způsob nefungoval... Netuším, v čem by mohla být chyba. :(
No tak ten guestbook už sem vyřešil :) Úplně sem zapomněl, že mám odkazy relativně... No ale s tou subdoménou furt nevím...
<HTML>>>když někdo zadá do adresy http://djchemo.wz.cz/index.php tak aby ho to automaticky přesměrovalo na http://djchemo.wz.cz/:
RewriteRule ^index\.php$ http://djchemo.wz.cz/ [R=301]

>> subdoména
RewriteCond %{HTTP_HOST} ^subdomena\.djchemo\.wz\.cz
RewriteRule ^/?$ /subdomena/ [QSA,L]</HTML>
Thalia: ten přepis index / bez index z tvého druhého příspěvku tam mám...
Subdomnénu mám ale takto: (ten tvůj zápis ale také zkusím)

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} slozka.djchemo.wz.cz
RewriteCond %{REQUEST_URI} !slozka/
RewriteRule ^(.*)$ slozka/$1 [L]

To už sem si našel před nějakou dobou, akorát nedovedu pochopit, proč mi tam nefunguje ten přepis na hezké url... Což byl předmět mého problému ;-)
<HTML>>>ten přepis index / bez index z tvého druhého příspěvku tam mám.
Nj to jsem nějak přehlídla :-)

S tou subdoménou jsem to pochopila až teď, jak to myslíš, tedy že ti jde o přepis adres i v subdoméně a ne jak udělat subdoménu. Zkus sem dát tvůj zápis.</HTML>
:) no je to todle:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?page=$1

viz můj přispěvek 01. 02. 2007 16:00. :) v kořenovém adresáři to funguje bez problému, ale pro subdoménu prostě ne...
<HTML>:-) zjevně dneska nemám dobrej den

Já bych pro přepis u subdomény udělala jiná pravidla (a před ně RewriteCond %{HTTP_HOST} slozka.djchemo.wz.cz ), vzhledem k tomu, že takto tam imho nesouhlasí cesty.</HTML>