Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][SF2] Listowanie plików na serwerze
Forum PHP.pl > Forum > PHP > Frameworki
wiciu010
Cześć,

Posiadam serwer vps z zainstalowanym apache 2.4.7 + php + mysql.
Próbuję przenieść z innego serwera aplikację napisaną w Symfony2. Stworzyłem Virtual Host:

Kod
<VirtualHost *:80>
    DocumentRoot /var/www/html/moj.adres.pl/web
    DirectoryIndex index.php
    ServerName moj.adres.pl
    ServerAlias www.moj.adres.pl
    ServerAdmin admin@adres.pl
    ErrorLog /var/www/html/moj.adres.pl/error.log
    CustomLog /var/www/html/moj.adres.pl/access.log combined
    <Directory "/var/www/html/moj.adres.pl">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>


Konfiguracja .htaccess w katalogu /web

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


Niestety po wejściu na adres zamiast wyświetlenia serwisu otrzymuję wylistowane pliki z katalogu /web.

Czym to może być spowodowane? Co może być źle skonfigurowane na serwerze?
ohm
http://symfony.com/doc/current/cookbook/co...figuration.html - tutaj masz pełną konfigurację serwera
wiciu010
Cytat(ohm @ 10.01.2016, 15:16:26 ) *
http://symfony.com/doc/current/cookbook/co...figuration.html - tutaj masz pełną konfigurację serwera


Mam tak skonfigurowane ale mimo to jest problem
ohm
To jeszcze usuń DirectoryIndex
qbson69
Może nie masz włączonego mod_rewrite?
wiciu010
Cytat(qbson69 @ 10.01.2016, 17:06:12 ) *
Może nie masz włączonego mod_rewrite?


Raczej mam bo dla testów zrobiłem przekierowanie 301 na inna strone w .htaccess i zadzialalo
404
Usunąłeś linijkę z DirectoryIndex jak kolega @ohm pisał?
wiciu010
Cytat(404 @ 10.01.2016, 17:27:33 ) *
Usunąłeś linijkę z DirectoryIndex jak kolega @ohm pisał?


Tak usunąłem, ale nic to nie pomogło.

Dobra poradziłem sobie zmieniając w DirectoryIndex index.php na app.php, ale dziwne, że nie działało.

Jednak nie do końca działa. Pojawia się strona główna, ale już podstrony nie działają np moj.adres.pl/login.html zwraca error 404.

Coś jest z routingiem. Bo jak dodam app.php w adresie moj.adres.pl/app.php/login.html to wtedy działa poprawnie.
viking
W takim razie nie działa pewnie mod rewrite.
wiciu010
Cytat(viking @ 10.01.2016, 21:05:36 ) *
W takim razie nie działa pewnie mod rewrite.


Masz racja. Problem rozwiązany.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.