#1 2011-04-21 18:02:18

Stejky
Člen
Registrován: 2011-04-21
Příspěvky: 4

Re: .htaccess statické url

Ahoj! Snažím se upravit dynamické adresy na statické pomocí .htaccess. Momentálně mám převod udělaný tak, že se mi stránka zobrazuje v tomhle tvaru:

http://vsparket.cz/sluzby.html

  , když na tlačítku mám

http://vsparket.cz/index.php?action=sluzby

Soubor .htaccess vypadá takto:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^action=([^&]+)$
RewriteRule ^index\.php$ %1.html? [R=301,L,NE]
RewriteRule ^([^/]+)\.html index.php?rw=1&action=$1 [L,QSA]

Chci docílit toho, abych dal pryč .html, tedy tvar:

http://vsparket.cz/sluzby

Když tedy .htaccess předělám takto:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^action=([^&]+)$
RewriteRule ^index\.php$ %1? [R=301,L,NE]
RewriteRule ^([^/]+) index.php?rw=1&action=$1 [L,QSA]

tak mi stránky sice fungují, ale jakoby jim chyběli CSS styly. Nezobrazí se žádný obrázek, celé je to rozhozené. CSS můžu odkazovat absolutně i relativně a stejně to nepůmůže. Firebug nehlasí, že nemůže najít css styly. Najde, ale když dám detaily, tak je prázdný. Můj dotaz je, kde může být chyba? smile děkuji

Offline

#2 2011-04-21 22:36:08

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,941

Re: .htaccess statické url

Pred tým posledným riadkom

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^action=([^&]+)$
RewriteRule ^index\.php$ %1? [R=301,L,NE]

-- tu --

RewriteRule ^([^/]+) index.php?rw=1&action=$1 [L,QSA]

ti chýba podmienka toho pravidla, takto to presmeruje každý súbor, teda i css na index.php


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#3 2011-04-23 10:51:45

Stejky
Člen
Registrován: 2011-04-21
Příspěvky: 4

Re: .htaccess statické url

A co by bylo nejlepší tam napsat za podmínku? Zkoušel jsem toto:

RewriteCond %{REQUEST_URI} !\.css

ale tohle asi není úplně ideální. Už to sice není rozhozené, ale některé obrázky se neobjeví, tak bych to musel asi přepisovat přímo v css stylech.

Offline

#4 2011-04-23 11:27:33

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,941

Re: .htaccess statické url

Možno by pomohlo toto:

RewriteCond %{REQUEST_URI} !\.(js|ico|gif|jpg|png|css)

Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#5 2011-04-23 12:56:12

Stejky
Člen
Registrován: 2011-04-21
Příspěvky: 4

Re: .htaccess statické url

Super, takhle je vše v pořádku. Nevím, jestli to je normální takhle řešit, ale hlavně, že je to funkční. Děkuji

Offline

#6 2011-04-23 14:31:25

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,941

Re: .htaccess statické url

Prípadne tam môžeš dať tieto podmienky

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

čiže to preklopí na index len vtedy ak ten súbor alebo adresár neexistuje


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#7 2011-04-24 14:20:21

Stejky
Člen
Registrován: 2011-04-21
Příspěvky: 4

Re: .htaccess statické url

Takhle to je lepší, děkuju. S předešlou podmínkou mi nechodili emaily poslané přes kontaktní formulář. Hlásilo to sice, že se email odeslal, ale ve skutečnosti se neodeslal

Offline

Zápatí

Založeno na FluxBB | CZ a SK