Autor | Zpráva | ||
---|---|---|---|
jordan Profil * |
Zdravím, chtěl jsem vás požádat o pomoc s vytvořením htaccess, já mu totiž vůbec nerozumím.
RewriteEngine on RewriteRule ^www/ - [L] RewriteCond %{THE_REQUEST} www/ RewriteRule ^www/(.*) http://subka.adresa.tld/$1 [R=301,L] RewriteCond %{REQUEST_URI} !www/ RewriteRule ^(.*)$ /www/$1 [L] 1.) mám adresu subka.adresa.tld a v ní adresář "www" který obsahuje public soubory a potřeboval bych aby se obsah z adresáře www tvářil jako "root" problém: problém je že od nasazení htaccess se mi "samo (i po smazání htaccess)" redirectuje na www.subka.adresa.tld a obsah stejně nejde
a obsah je dostupný pouze na subka.adresa.tld/www můžete někdo pomoci? ommlouvám se špatná kategorie, prosím přesunout díky |
||
Radek9 Profil |
#2 · Zasláno: 1. 2. 2014, 13:02:41
Asi bych to zkusil nějak takto:
RewriteEngine On RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^(.*)$ www/$1 |
||
Marschmallow Profil |
jordan:
Mám velký dojem, že to nebude fungovat: DirectoryIndex slozka-subdomeny/www/index.html slozka-subdomeny/www/index.php Nebo to můžeš vložit rovnou do složky "slozka-sobdomeny": DirectoryIndex www/index.html www/index.php |
||
Radek9 Profil |
#4 · Zasláno: 1. 2. 2014, 13:13:46
Marschmallow:
Za prvé si vůbec nejsem jistý, jestli by fungovalo, a za druhé, tohle řeší jen index. Co kdybych chtěl přistoupit do nějaké složky uvnitř www? Musel bych to www psát. Stejně tak bych neměl mít přístup ke složkám na stejné úrovni jako www. |
||
jordan Profil * |
#5 · Zasláno: 1. 2. 2014, 13:30:29
Radek9:
přes subka.adresa.tld/www to funguje ale bez www ne |
||
Radek9 Profil |
#6 · Zasláno: 1. 2. 2014, 13:58:14
jordan:
To je zvláštní. Teď jsem to zkoušel na pár serverech. Někde to funguje s relativní cestou, někde se musí nastavit absolutní (/www/$1), ale nikde se mi nestalo, že by to www fungovalo. Ten mod_rewrite to zablokuje. Ať už funkčním přesměrováním, nebo chybou, ale zablokuje. |
||
jordan Profil * |
#7 · Zasláno: 1. 2. 2014, 14:30:09 · Upravil/a: jordan
RewriteEngine On RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^(.*)$ /www/$1 s lomítkem před www to jde. děkuji tak zrada, obsah je nyní dostupný "bez" i "s" /www/ |
||
Radek9 Profil |
#8 · Zasláno: 1. 2. 2014, 16:10:14
jordan:
„tak zrada, obsah je nyní dostupný "bez" i "s" /www/“ Tohle by se ale opravdu stát nemělo. Za předkopkladu, že je v .htaccess jen tento kód, jsou absolutně všechny požadavky (kromě vnitřních) přesměrovány do složky www. Požadavek na www by tedy měl odkazovat do www/www. Není ve složce www další .htaccess, který by mohl ono chování způsobovat? Kdyžtak pošli odkaz na živou ukázku. |
||
jordan Profil * |
#9 · Zasláno: 1. 2. 2014, 17:29:56
nakonec dopadlo htaccess
RewriteEngine On RewriteRule ^(.*)$ /www/$1 a ted to dela to co má (možná chybka na hostingu), každopádně díky |
||
Radek9 Profil |
#10 · Zasláno: 1. 2. 2014, 19:41:29
jordan:
„možná chybka na hostingu“ Vypadá to tak. Tohle by se mělo zacyklit. |
||
Časová prodleva: 10 let
|
0