Autor | Zpráva | ||
---|---|---|---|
Beeluis Profil |
#1 · Zasláno: 23. 6. 2013, 14:20:49
Řeším takový problém s hostingem. Mám v jednom adresáři několik stovek souborů a mému hostingu se to nelíbí, proto mě požádali, abych přesunul některé soubory do podadresářů. Doporučili mi to udělat pomocí vhodných rewrite pravidel v .htaccess , ale bohužel nevím jak na to, aby se zachovala funkčnost webu.
Pomohl by mi s tím někdo? Předem děkuji. Pokud by to někoho zajímalo, tak jde o web img.fmseries.cz |
||
juriad Profil |
#2 · Zasláno: 23. 6. 2013, 14:39:18
OK, adresa obrázků je:
http://img.fmseries.cz/images/9971301397.png Obvykle se to řeší pomocí prefixů — soubor "obrazek.png" bude v adresáři "o", protože to je první znak jeho názvu — pro náš příklad to bude: http:/>/img.fmseries.cz/images/9/9971301397.png Pravidlo bude nejspíš vypadat následovně: RewriteEngine on RewriteRule ^images/(.)(.*) images/$1/$1$2 |
||
Beeluis Profil |
#3 · Zasláno: 23. 6. 2013, 15:17:46
Obrázek http://img.fmseries.cz/images/9971301397.png jsem přesunul do podadresáře s názvem "9"
.htaccess ve složce images vypadá takto, ale bohužel to nefunguje RewriteEngine On RewriteRule ^images/(.)(.*) images/$1/$1$2 # cele domeny (aliasy) RewriteCond %{REQUEST_URI} !^/domains/ RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d RewriteRule (.*) /domains/%2/$1 [L] # subdomeny (s nebo bez www na zacatku) RewriteCond %{REQUEST_URI} !^/subdom/ RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$ RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d RewriteRule (.*) /subdom/%2/$1 [L] |
||
juriad Profil |
#4 · Zasláno: 23. 6. 2013, 15:31:26
Do adresáře "9" není přístup: http://img.fmseries.cz/images/9/9971301397.png
Nová adresa musí také fungovat. |
||
RockFire Profil |
#5 · Zasláno: 23. 6. 2013, 15:32:11
.htacces dej do kořenové složky
|
||
Beeluis Profil |
#6 · Zasláno: 23. 6. 2013, 15:39:57
A jaký přístup tam mám nastavit?
Chápeme se dobře, že potřebuju, aby se mi po zadání http://img.fmseries.cz/images/9971301397.png zobrazil obrázek ve podsložce http://img.fmseries.cz/images/9/9971301397.png |
||
Časová prodleva: 27 dní
|
|||
Beeluis Profil |
#7 · Zasláno: 20. 7. 2013, 20:59:34
Nabízím menší finanční odměnu tomu, kdo mi s tím pomůže, děkuji.
|
||
Kajman Profil |
#8 · Zasláno: 20. 7. 2013, 22:05:54
Asi se to cyklí, zkuste např. před pravidlo
RewriteRule ^images/(.)(.*)$ images/$1/$1$2 [L] dáte ještě RewriteRule ^images/./ - [L] |
||
Beeluis Profil |
#9 · Zasláno: 22. 7. 2013, 21:53:27
Bohužel také nefunguje.
|
||
Kajman Profil |
#10 · Zasláno: 22. 7. 2013, 22:53:54
Takže máte .htaccess uložený v místě, kam směřuje img.fmseries.cz - tedy vedle adresáře images a v .htaccess je pouze
RewriteEngine On RewriteRule ^images/./ - [L] RewriteRule ^images/(.)(.*)$ images/$1/$1$2 [L] Nemáte tam další pravidla, se kterými to může kolidovat? Co je v error logu? |
||
Beeluis Profil |
Ve složce images mám .htaccess, ve kterém je toto
RewriteEngine On RewriteRule ^images/./ - [L] RewriteRule ^images/(.)(.*)$ images/$1/$1$2 [L] # cele domeny (aliasy) RewriteCond %{REQUEST_URI} !^/domains/ RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d RewriteRule (.*) /domains/%2/$1 [L] # subdomeny (s nebo bez www na zacatku) RewriteCond %{REQUEST_URI} !^/subdom/ RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$ RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d RewriteRule (.*) /subdom/%2/$1 [L] A ten obázek jsem přesunul do podsložky v images s názvem složky 6 Kde zjistím co je v error logu? |
||
Kajman Profil |
#12 · Zasláno: 23. 7. 2013, 17:39:23
Proč ho máte ve složce images, když tu máte psané, že ta pravidla patří do kořenové složky?
Pokud trváte na .htaccess umístněném v images, nepoužívejte v pravidlech images. RewriteEngine On RewriteRule ^./ - [L] RewriteRule ^(.)(.*)$ $1/$1$2 [L] Ostatní balast už je asi v poddoméně k ničemu a není potřeba. |
||
Časová prodleva: 11 let
|
0