Nejste přihlášeni
Stránky 1
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? děkuji
Offline
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
Offline
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
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
Offline
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
Stránky 1