Autor Zpráva
iceover
Profil *
Zdravím konečně spouštím svůj první web psaný v Zendu. Bohužel jsem narazil na problém v zobrazovaní index stránky.

www.neco.cz/index
funguje tak jak má

www.neco.cz/
vypíše chybu 404

Mohl by mi někdo prosím vás poradit, jak upravit .htaccess nebo nastavit zend controller router?

Současný soubor .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ public/index.php [NC,L]

include_path z phpinfo();
/hosting/www/neco.cz/www/application/../library:/hosting/www/neco.cz/www/library:.:/usr/share/pear
Davex
Profil
Zkus upravit první pravidlo.

RewriteRule ^.+$ - [NC,L]
iceover
Profil *
Kód jsem upravil takto:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.+$ - [NC,L]
RewriteRule ^.*$ public/index.php [NC,L]

Bohužel naprosto beze změny.
Mike8748
Profil
iceover:
a tu 404 ti vypíše server nebo framework?
iceover
Profil *
Hosting mi vypíše:

Hostováno na ONEbit.cz
Vážení zákazníci/návštěvníci, na této doméně chybí indexní soubor (index.php, index.html).
Majitel domény zřejmě zatím nenahrál na webserver své stránky. Stiskněte F5 pro refresh.



Pro zatím jsem to vyřešil vložením souboru index.php :

<?php
// Permanent redirection
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.neco.cz/index");
exit();
?>

Ale raději bych viděl www.neco.cz než něco www.neco.cz/index
Vypadá to neprofesionálně.
Kajman
Profil
iceover:

Není tam od hostingu nachystaný soubor s touto hláškou? Třeba by ho stačilo smazat, nebo přenastavit
DirectoryIndex

A když dáte examle.com/neexistujiciadresa, tak tam je chybová hláška jiná?
iceover
Profil *
Na hostingu nachystaný soubor není.
Ve složce /hosting/www/neco.cz/ je pouze .htaccess a složka s názvem _
Ve složce /hosting/www/neco.cz/www/ není nic.

Jakým způsobem jste myslel přenastavit DirectoryIndex? Přidáním do souboru .htaccess například něco, jako toto?
DirectoryIndex index

Když zadám examle.com/neexistujiciadresa, tak se vypíše chybová hláška Zendu, že action controller neexistujiciadresa neexistuje.
Davex
Profil
Hosting tam asi vnucuje svůj indexový soubor, když žádný nenajde.

Zkus to změnit pomocí
DirectoryIndex public/index.php
iceover
Profil *
Zkus to změnit pomocí 
DirectoryIndex public/index.php

Funguje to! Mockrát všem děkuji za jejich rady!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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