Problem – odkazy, adresarova struktura, 404
- petr.jirous
- Člen | 128
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
- bojovyletoun
- Člen | 667
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
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
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
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