• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

.htaccess - Strona po wgraniu na VPSa nie obsługuje RewriteEngine

0 głosów
63 wizyt
pytanie zadane 10 lipca w Sieci komputerowe, internet przez chumanista Gaduła (3,730 p.)

Witam, zrobiłem stronę na localhoście (XAMPP), wszystko tam świetnie działało, ale potem przeniosłem moją stronę na VPSa (Google Clouds) i tutaj zaczęły pojawiać się problemy. Po pierwsze: mój plik .htaccess w ogóle nie chce działać (załączam go tutaj w razie potrzeby)

RewriteEngine on
RewriteRule strona-glowna index.html [L]
RewriteRule sklep-sms sklep.html [L]
RewriteRule regulamin regulamin.html [L]

Po wejściu np na (adres serwera)/sklep-sms wywala mi 404 error. Drugą sprawą jest to, że gdy wchodzę na sklep "z palca" (wklepuję sklep.html) w przeglądarkę, to skrypt pokazujący usługi też nie chce działać:

$(document).ready(function() {
    $.ajax({
        url: 'php/loadservices.php',
        success: function(result) {

            let obj = JSON.parse(result);
            // dalsza czesc kodu
  
        }
    });
});

W konsoli pokazuje się błąd 

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

Podejrzewam, że to coś z konfiguracją, mogę po prostu skopiować config php.ini z xamppa i wkleić na serwer vps? Próbowałem już tej komendy:

sudo a2enmod rewrite

ale dalej htaccess nie znajduje plików.

komentarz 10 lipca przez Wiciorny Mędrzec (184,850 p.)
ale tu jest sam url, podajesz url bez hosta, wcześniej hostem był local, to nie musiałeś teraz jest inny- on może manipulować na ostateczny url.
Za mało informacji, kodu jest tutaj.
W ogóle 500 to informacje, że wewnętrzene problemy są po stronie servera.
jeśli nie ustawiałęś konfiguracji żadnej to raczej to nie zadziała na tej domyślnej

1 odpowiedź

0 głosów
odpowiedź 10 lipca przez Arkadiusz Waluk Ekspert (278,660 p.)
sudo a2enmod rewrite - czy po tym zrestartowałeś apache?

Dalej możesz sprawdzić czy opcja AllowOverride w konfiguracji Apache jest ustawiona na All jeśli chcesz móc w dowolnym miejscu umieszczać pliki htaccess. Może ona być w pliku /etc/apache2/apache2.conf, ale pewnie możesz też nadpisać tę wartość np. w virtual hoście danej strony (domyślny to /etc/apache2/sites-available/000-default.conf).

Co do błędu 500 to prawdopodobnie jakiś błąd w PHP. Nie zgadniemy jaki, więc albo sprawdź logi Apache i tam powinien być (domyślnie /var/log/apache2/error.log) albo włącz tymczasowo wyświetlanie błędów PHP na stronie (display_errors na on w php.ini lub jednorazowo w danym pliku z kodem przez ini_set) i sprawdź komunikat.

Podobne pytania

0 głosów
0 odpowiedzi 78 wizyt
pytanie zadane 2 kwietnia 2017 w Sieci komputerowe, internet przez Paweł123 Nałogowiec (33,580 p.)
0 głosów
2 odpowiedzi 938 wizyt
pytanie zadane 31 stycznia 2017 w Sieci komputerowe, internet przez Kuba Modrzejewski Nowicjusz (190 p.)
0 głosów
1 odpowiedź 82 wizyt
pytanie zadane 5 listopada 2018 w Systemy operacyjne, programy przez zeuscode Nowicjusz (160 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

85,725 zapytań

134,512 odpowiedzi

298,568 komentarzy

56,634 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...