Witam

Mam wrażenie, że przeszukałem pół internetu, ale rozwiązania problemu nie znalazłem.

Instaluje CAKEPHP na hostingu www.ovh.pl (dokladnie na 90Plan).

po instalacji, pojawiło się kilka problemów z którymi się jeszcze nie spotkałem

1. wchodząc na stronę www.strona.pl pojawia sie spis plików katalogu app/webroot. klikając w index.php pojawia się:


Not found

The requested address was not found on this server.

Wchodząc na strone www.strona.pl/controller/function/parametr otwiera się strona

2. Wchodząc na strone www.strona.pl/controller/function/parametr pojawiają się na niej linki wraz z całą scieżka do pliku,np:
www.strona.pl/home/login/www/app/....
z tym sobie poradziłem, do controllera wstawiając $this->base="" w beforeFilter;

ale nie potrafie poradzić sobie z problemem nr 1. Probowałem kilku rzeczy, żadna nie przyniosła skutku.

Próbowałem np do .htaccess w app/webroot wstawić linijkę:
Directory Index index.php

pojawiał się bład 500 Internal Server Error

ktoś ma jakieś pomysly ?



znalazłem rozwiązanie!!

troche łopatologiczne, ale działa

Plik .htaccess w katalog app/webroot

Kod
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>


dodałęm jedną linijkę
Kod
    RewriteRule ^$ index.php?url=controller/function/parametr [QSA,L]


czyli kazałem mu w przypadku gdy odwołujemy się do strony głownej, że ma nas przekierować na stronę startową. oczywiście controller/function/parametr zmieniamy na to co nas interesuje.

Teoretycznie powinno być to ustawione w app/config/routes.php, lecz akurat w OVH to nie działa.