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