Wpis z mikrobloga

Mirki znowu mam problem z silexem. Mam w katalogu /web/ pliki index.php i .htaccess

Options -MultiViews

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [QSA,L]

ServerName test.dev
DocumentRoot /var/www/html/test/projekt/web

AllowOverride All

Linki z test.dev/index.php/test działają, ale test.dev/test/już nie, jakieś pomysły co jest nie tak?

#webdev #php
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sarveniusz: A tak w ogóle jeżeli masz nowszego Apache (bodaj powyżej 2.2.16 z obsługą mod_dir), to możesz .htaccess skrócić do tej formy:

FallbackResource /index.php
Co jest równoznaczne z tymi czterema linijkami które wkleiłeś wcześniej :P.

.htaccess siedzi oczywiście tam gdzie DocumentRoot?
  • Odpowiedz
@sarveniusz: Spróbuj do htaccess dodać takie cuś:

RewriteBase /var/www/html/test/projekt/web
najlepiej po RewriteEngine On.

Sprawdzałeś logi we /var/log/apache2/error.log? Jaki błąd HTTP jest zwracany przez serwer?
  • Odpowiedz
@surma: Nic nie dało, w logach nic nie ma, a serwer wyrzuca 404.

Edit:
Dobra działa, okazało się, że w apache2.conf było AllowOverride None, poprawiłem na All i śmiga, dzięki za pomoc.
  • Odpowiedz