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
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
Zkus a uvidíš
Radek9
Profil
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 *
Radek9:
přes subka.adresa.tld/www to funguje ale bez www ne
Radek9
Profil
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 *
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
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 *
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
jordan:
možná chybka na hostingu
Vypadá to tak. Tohle by se mělo zacyklit.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: