Autor Wątek: PrettyURL's aren't pretty at all  (Przeczytany 1830 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline QPR

  • Świeży
  • *
  • Wiadomości: 4
  • Karma: +0/-0
    • Zobacz profil
PrettyURL's aren't pretty at all
« dnia: Grudzień 19, 2015, 15:55:50 »
Cześć i czołem! ;)

Mój problem leży raczej w konfiguracji serwera, ale mimo wszystko myślę, że pomożecie koledze.
PHPInfo

Zacząłem zabawę z Phalconem (a przynajmniej próbowałem..) od tutoriala i wszystko pięknie, gdyby tylko działały mi tytułowe PrettyURL's.

Pliki .htaccess są na swoich miejscach, virtualhost, wszyściutko według przepisu autorów, jednak możecie sprawdzić sami. Nie działa.

Odwiedzając adres http://51.254.127.55/test/ powinno zadziałać przekierowanie i wypluć w rezultacie jak na obrazku poniżej

A dostaję tylko 404 Not found.

Sam Falcon działa, gra i buczy.
http://51.254.127.55/tutorial/public/

PrettyURL's nie działa w żadnym z katalogów, tak jakby w ogóle go nie było.
Pomocy, pomocy.. :(
« Ostatnia zmiana: Grudzień 22, 2015, 01:03:14 wysłana przez QPR »

Offline mruz

  • Administrator
  • *****
  • Wiadomości: 453
  • Karma: +15/-0
  • Płeć: Mężczyzna
    • Zobacz profil
Odp: PrettyURL's aren't pretty at all
« Odpowiedź #1 dnia: Grudzień 21, 2015, 09:12:35 »
To chodzi o /test czy /tutorial? bo nie wiem, jeśli /test to powinieneś w https://docs.phalconphp.com/en/latest/reference/tutorial.html#bootstrap mieć

$di->set('url', function () {
        $url = new UrlProvider();
        $url->setBaseUri('/test/');
        return $url;
    });

Również, jeśli chcesz, aby /test przenosiło do /test/public dodaj dodatkowy .htaccess w /test
#/test/.htaccess
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule  ^$ public/    [L]
    RewriteRule  ((?s).*) public/$1 [L]
</IfModule>
Wesprzyj moją pracę i kup mi czekoladę ;) Link do dotacji na mruz.me

Offline QPR

  • Świeży
  • *
  • Wiadomości: 4
  • Karma: +0/-0
    • Zobacz profil
Odp: PrettyURL's aren't pretty at all
« Odpowiedź #2 dnia: Grudzień 22, 2015, 01:08:15 »
Widzę że skopały się linki i zamiast dać URL do tutoriala, dałem drugi raz do mojego PHPInfo..
Poprawione*

Robiłem wszystko co do joty jak TUTAJ

Próbowałem zarówno z /tutorial jak i /test.
Co do plików .htaccess mam dokładnie tak jak napisałeś.

Wchodząc do /tutorial dostaje zawartość katalogu a powinno przekierować wiadomo gdzie, base uri zmieniałem też na /test i dostaję not found 404  :-\

Po prostu zachowuje się to jakby nie było tych plików .htaccess

Offline QPR

  • Świeży
  • *
  • Wiadomości: 4
  • Karma: +0/-0
    • Zobacz profil
Odp: PrettyURL's aren't pretty at all
« Odpowiedź #3 dnia: Grudzień 22, 2015, 14:03:52 »
Pliki .htaccess zawiodły to dałem sobie z nimi spokój i wstukałem:
Cytuj
<IfModule mod_rewrite.c>

    <Directory "/var/www/test">
        RewriteEngine on
        RewriteRule  ^$ public/    [L]
        RewriteRule  ((?s).*) public/$1 [L]
    </Directory>

    <Directory "/var/www/test/public">
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]
    </Directory>

</IfModule>
Do pliku httpd.conf i działa, nareszcie.. -.-

Offline mruz

  • Administrator
  • *****
  • Wiadomości: 453
  • Karma: +15/-0
  • Płeć: Mężczyzna
    • Zobacz profil
Odp: PrettyURL's aren't pretty at all
« Odpowiedź #4 dnia: Grudzień 23, 2015, 09:11:37 »
Jak działa to OK. Może serwer nie miał praw do odczytu plików .htaccess
Wesprzyj moją pracę i kup mi czekoladę ;) Link do dotacji na mruz.me

Offline QPR

  • Świeży
  • *
  • Wiadomości: 4
  • Karma: +0/-0
    • Zobacz profil
Odp: PrettyURL's aren't pretty at all
« Odpowiedź #5 dnia: Grudzień 24, 2015, 00:59:40 »
Też tak myślę, aczkolwiek wydawało mi się, że domyślnie będzie działać zaraz po instalacji.
W sumie szkoda, bo .htaccess to jednak wydaje się być lepszym rozwiązaniem, a przynajmniej w moim odczuciu.