Trochę edytowałem plik .htaccess z katalogu public ale ostatecznie wróciłem do jego pierwszej wersji bo nic się nie zmieniło (albo działało gorzej). Tak wygląda:
RewriteEngine On
# The following rule tells Apache that if the requested filename
# exists, simply serve it.
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
# The following rewrites all other queries to index.php. The
# condition ensures that if you are using Apache aliases to do
# mass virtual hosting, the base path will be prepended to
# allow proper resolution of the index.php file; it will work
# in non-aliased environments as well, providing a safe, one-size
# fits all solution.
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::$
RewriteRule ^(.*)$ - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]
W sieci udało mi się znaleźć przykład, który działa tak jak chcę, żeby działały moje projekty. Adres url w przeglądarce podczas przechodzenia do podstrony powinien się zmieniać własnie tak jak w przykładzie poniżej:
http://torus.uck.pk.edu.pl/~danusia/temat01/public/Jest to przykład z wykładu do którego link poniżej:
http://torus.uck.pk.edu.pl/~danusia/hipert...lic/index/cnextZbudowałem sobie nowy projekt z identycznym kodem jak w linku powyżej (pomijając bazowe url) a i tak nie działa jak powinno.
EDIT: 31.10.2013
Nadal nie udało mi się znaleźć rozwiązania dla mojego problemu. W sieci wyczytałem jednak, że jeśli /nazwaprojektu/public/index.php/controller/action działa a /nazwaprojektu/public/controller/action nie to problem leży w tym, że nie działa mod_rewrite. Idąc tym tropem (zgodnie z tutkami dostępnymi w sieci) odszukałem (chyba) wszystkie pliki konfiguracyjne i poustawiałem to jak należy (AllowOverride też) - aplikacja działa jak działała...
W error.log apacha dostaję:
Kod
[Thu Oct 31 14:56:11.912746 2013] [negotiation:error] [pid 7835] [client 127.0.0.1:47231] AH00687: Negotiation: discovered file(s) matching request: /var/www/Projects/MatchBoxCamera/public/index (None could be negotiated)., referer: http://localhost/Projects/MatchBoxCamera/public/
Nie wiem już gdzie mam szukać źródła problemu. Będę wdzięczny za każdą podpowiedź czy pomysł co mógłbym jeszcze sprawdzić :/