spravny .htaccess – The requested URL /www/ was not found on this server

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
eerikk
Člen | 11
+
0
-

Zdravim,
vyskusal som uz asi 100 roznych httacces vo vsetkych moznych pricinkoch a stale dostavam The requested URL /www/ was not found on this server.
V roote mam

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^(.*)$ /www/$1
</IfModule>

a vo /www

# Apache configuration file (see httpd.apache.org/docs/current/mod/quickreference.html)

# disable directory listing
<IfModule mod_autoindex.c>
	Options -Indexes
</IfModule>

# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On
	# RewriteBase /

	# prevents files starting with dot to be viewed by browser
	RewriteRule /\.|^\. - [F]

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

# enable gzip compression
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>

Dakujem za pomoc… snazim sa to rozbehnut uz dlhe hodiny

Jan Mikeš
Člen | 771
+
+1
-

Tento pouzivam ja (pouze na localhostu, na serveru si nastavuji root primo do /www):
Slape bez problemu

<IfModule mod_rewrite.c>
	RewriteEngine On

	RewriteRule ^$ www/ [L]
	RewriteRule (.*) www/$1 [L]
</IfModule>

V /www muj .htaccess vypada takto: http://pastebin.com/Zh3nwHeX :)

eerikk
Člen | 11
+
0
-

Tiez mi to nefunguje…
mam domenu a hosting na websupporte, ked sa pripojim na ftp, tak do priecinka web chcem dat nette priecinok, ale nie do toho rootu /web, ale /web/nieco
teda stranku chcem mat na www.mojadomena.sk/…ovacie_nette
teraz musim pristupovat takto: www.mojadomena.sk/…ie_nette/www

dakujem!

Mariocz
Člen | 52
+
0
-

Ahoj, taky používám websupport a kdysi jsem tu našel tohle řešení které mi funguje při webu v adresáři /web. vyzkoušej to ale jestli to bude fungovat i v tvym případě netušim:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mojedomena\.sk$
RewriteRule ^$ www/ [L]
RewriteCond %{HTTP_HOST} ^(www\.)?mojedomena\.sk$
RewriteRule (.*) www/$1 [L]

Editoval Mariocz (17. 3. 2014 10:46)

eerikk
Člen | 11
+
0
-

hej to je fajn, ak je nette v roote v tom /web, ale ja praveze potrebujem na rovnakej domene mat rozchodenych viac nette stranok, kedze ukazujem stav stranok pre viacerych klientov..

Mariocz
Člen | 52
+
0
-

Jestli jsem účel pochopil správně, tak můžeš využij subdomény. nahraješ web do /sub/mujweb a do toho adresáře tento .htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mujweb.mojedomena\.sk$
RewriteRule ^$ www/ [L]
RewriteCond %{HTTP_HOST} ^(www\.)?mujweb.mojedomena\.sk$
RewriteRule (.*) www/$1 [L]

http://mujweb.mojedomena.sk

funguje to ale htaccessu nerozumim vůbec takže to neber jako zaručeně správný

eerikk
Člen | 11
+
0
-

vdaka Mario, to mi vobec nenapadlo :D dik