Autor Zpráva
abc184
Profil
Ahoj lidi.
Na webu sklenenemagneticketabule.cz se mi nenačtou css soubory. Mám podezření, že to je v .htaccess, ale nevím, jak v něm upravit pravidlo. Děkuju za pomoc.
Tomášeek
Profil
abc184:
Buď soubor sklenenemagneticketabule.cz/css/style.css (a další) neexistuje, nebo jej v .htaccess možná nějak blokuješ/přesměrováváě/zahazuješ. Bez ukázání toho souboru ale těžko říct (spíše si ale myslím, že linkuješ jinou cestu, než kde soubory fyzicky jsou).

Edit, tak to možná .htaccess bude, když jsem zkusil sklenenemagneticketabule.cz/style.css, hodilo to 500, což odkazuje nejspíše právě na chybný přepis URL.
abc184
Profil
RewriteEngine on
# cele domeny (aliasy)

RewriteCond %{REQUEST_URI} !^domains/

RewriteCond %{REQUEST_URI} !^/domains/

RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$

RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d

RewriteRule (.*) domains/%2/$1 [DPI]
# subdomeny (s nebo bez www na zacatku)

RewriteCond %{REQUEST_URI} !^subdom/

RewriteCond %{REQUEST_URI} !^/subdom/

RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$

RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d

RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy - spravne presmerovani pri chybejicim /

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
# subdomeny - spravne presmerovani pri chybejicim /

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution

# http://www.prestashop.com - http://www.prestashop.com/forums
<IfModule mod_rewrite.c>

<IfModule mod_env.c>

SetEnv HTTP_MOD_REWRITE On

</IfModule>
#Domain: smatab.cz

RewriteRule . - [E=REWRITEBASE:/]

RewriteRule ^api$ api/ [L]
RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
# Images

RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]

RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]

RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]

RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]

# AlphaImageLoader for IE and fancybox

RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]
# Dispatcher

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

</IfModule>
AddType application/vnd.ms-fontobject .eot

AddType font/ttf .ttf

AddType font/otf .otf

AddType application/x-font-woff .woff

<IfModule mod_headers.c>

    <FilesMatch "\.(ttf|ttc|otf|eot|woff|svg)$">

        Header add Access-Control-Allow-Origin "*"

    </FilesMatch>

</IfModule>
#If rewrite mod isn't enabled

ErrorDocument 404 /index.php?controller=404
# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again


# htaccess rules for subdomains and aliases

# to create new subdomain, create a folder www/subdom/(subdomain name)

# to create web for alias, create a folder www/domains/(whole domain name)
# htaccess pravidla pro subdomeny a samostatne weby aliasu

# pro vytvoreni subdomeny vytvorte adresar www/subdom/(nazev subdomeny)

# pro vytvoreni webu pro alias vytvorte adresar www/domains/(cely domenovy nazev)

# dalsi info a priklady: http://kb.wedos.com/r/32/webhosting-htaccess.html
# stranka s chybovym hlasenim pro chybu 404 - nenalezen

ErrorDocument 404 /e404.php
Davex
Profil
abc184:
Na adrese sklenenemagneticketabule.cz/domains/sklenenemagneticketabule.cz to funguje správně, takže zřejmě ta tvoje přidaná pravidla kolidují s pravidly od hostingu a asi by bylo vhodnější přesunout je do souboru .htaccess v adresáři domains/sklenenemagneticketabule.cz/
abc184
Profil
Davex:
Dík. Ale když pravidla ze začátku .htaccess, který přesměrovávají na sklenenemagneticketabule.cz odeberu a vložím do domains/.../, tak se web nezobrazí a přesměruje se to na eshop. A to je nežádoucí.
Davex
Profil
Je to potřeba udělat přesně naopak a v .htaccess v kořenovém adresáři nechat pouze pravidla od webhostingu, případně na jednom webhostingu provozovat pouze jednu doménu se soubory v kořenovém adresáři a nepoužívat tu šílenost s přepisováním domén do podadresářů domains/...
abc184
Profil
Davex:
Děkuju za vaše reakce. Bohužel, ale v kořenovém adresáři je eshop, který má svůj .htaccess.

Zkusil jsem ale možnost, přidat do index.html cestu k souborům css /domains/sklenenemagneticketabule.cz/ a to se zobrazily. Je to také možné a korektní řešení?
Davex
Profil
abc184:
Bohužel, ale v kořenovém adresáři je eshop, který má svůj .htaccess.
Takto to není možné provozovat, protože přepisovací pravidla v .htaccess v kořenovém adresáři mají platnost i pro všechny weby v podadresářích /domains/. Buďto lze bez problémů provozovat jeden web v kořenovém adresáři nebo s menšími problémy více webů v podadresářích /domains/.

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: