nette ve vnorene sloze – jak nastavit htaccess

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

Ahoj,

resim problem… mam web (nebezi na nette) a vytvoreny htaccess soubor:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

a pote pouzivam nette pro generovani faktur na adrese mujweb.cz/faktury (v teto slozce je nette a pri nacteni HomepagePresenteru se vygeneruje faktura (kdyz jsou predane nejake parametry).. v teto slozce /faktury mam .htaccess soubor nette frameworku:

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

# disable directory listing
Options -Indexes

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

	# 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>

# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
<IfModule mod_include.c>
	<FilesMatch "\.combined\.(js|css)$">
		Options +Includes
		SetOutputFilter INCLUDES
	</FilesMatch>
</IfModule>

ale pri pokusu o vygenerovani faktury na adrese mujweb.cz/faktury?nejake=parametry

se mi zobrazi bila stranka (v opere), v chromu se mi zobrazi „Oops! This link appears to be broken.“.. kdyz ovsem zkusim zadat mujweb.cz/faktury/app (app je slozka „app“ nette frameworku), tak mi to spravne napise pristup zamitnut.

uz jsem zkousel i v htaccess nette FW nastavit:

RewriteBase /faktury/

ale vysledek se nezmenil.

Poradil by mi nekdo prosim jak na to? uz nemam poneti co kde nastavit a v logach nette se mi bohuzel take nic nezobrazuje :(

Dekuji

Editoval tomasnikl (25. 8. 2011 20:20)

voda
Člen | 561
+
0
-

Jestli tam máš jen jeden preseneter, tak ani není potřeba mod_rewrite, respektive monžná jen pro přesměrování do složky www (jestli máš strukturu podle sandboxu).

Bez mod_rewrite ti to funguje? Začni tím, že zakomentuješ všechno v .htaccess a postupně to odkomentovávej.

tomasnikl
Člen | 137
+
0
-

ok, vyzkousim..

jeste popisi strukturu strukturu jsem trochu upravil oproti sandboxu.. odstranil jsem slozku www a jeji obsah presunul o uroven vyse):

subdomeny/www - zde je hlavni aplikace (web, ktery nebezi na nette)
subdomeny/www/faktury - slozka pro generovani faktur -> zde je nette
subdomeny/www/faktury/app
subdomeny/www/faktury/app/presenters
subdomeny/www/faktury/app/templates
subdomeny/www/faktury/libs
subdomeny/www/faktury/libs/Nette
subdomeny/www/faktury/log
subdomeny/www/faktury/temp

Zajimave, ze na localhostu mi to funguje bez problemu

tomasnikl
Člen | 137
+
0
-

tak jsem zjistil, ze kdyz celou nette aplikaci presunu ze slozky faktury o slozku vys (tedy kdyz to bude dostupne na web.cz/ misto web.cz/faktury), tak to jiz funguje… zajimave