Problem – odkazy, adresarova struktura, 404

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

zdravím,

na serveru mám následující adresářovou strukturu (zjednonušeně):

www/
	app/
	libs/
	temp/
	index.php
	.htaccess

Stránka mi funguje, ale když kliknu na odkaz např: http://domena.cz/blog ({link Blog:default}), tak se mi vypíše chyba 404 not found, přestože mi to na localhostu funguje tak, jak má. mod_rewrite je zapnutý. Předem díky za reakce

radecek
Člen | 23
+
0
-

Resim vicemene stejny problem.. Jen me to nejde na lokale. Ty ji nejak nastavi htascces nebo to dela nette samo?

bojovyletoun
Člen | 667
+
0
-

Potřebujeme více informací!
jaké je generované url, jaké je url, ze kterého klikáš, obsah htaccess, nastavení routeru.

témat ohledně htaccess tu bylo dost, kdyby to nešlo tak stáhni nette a tam j příklad

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]
petr.jirous
Člen | 128
+
0
-

tak už vím v čem mám problém…

na mém hostingu je následující adresářová struktura:

www/
	subdom/
	.htaccess
	index.php

adresář /www/subdom je adresář pro subdomény.

a já jsem tam nahrál nette a mám následující strukturu:

www/
	app/
	libs/
	...
	index.php
	.htaccess

problém mám nyní následující:

defaultní .htaccess mého hostingu bych potřeboval „zkombinovat“ s .htaccessem nette.

Aurielle
Člen | 1281
+
0
-

Wedos co? Jenže adresářová struktura je tato:

session/
tmp/
www/
	subdom/
	domains/

Z jakého důvodu nedáš app a libs do rootu a cpeš je pořád do WWW? Jinak .htaccess by mohl vypadat takto (netestoval jsem, zatím nemám na hlavním webu Nette aplikaci nasazenou):

# redirect na www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domena.cz
RewriteRule (.*) http://www.domena.cz/$1 [R=301,QSA,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]

# nette
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
petr.jirous
Člen | 128
+
0
-

díky, to mi pomohlo. Nicméně mám další problém, a to ten že místo Komponenty, kterou jsem vytvořil a je v Homepage presenteru se mi zase zobrazí defaultní stránka. Koukněte prosím na http://www.pjirous.cz co to dělá… Díky

petr.jirous
Člen | 128
+
0
-

Dobré, už to mám vyřešeno. Všem díky za rady…