divx86 Napisano Marzec 29, 2015 Zgłoś Udostępnij Napisano Marzec 29, 2015 Witam, mam pytanie jak zrobić w PHP aby zmienna GET była przesyłana w ten sposób: http://mojastrona.pl/zmienna/tytuł Zamiast http://mojastrona.pl/?zmienna=tytul Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
asdf Napisano Marzec 29, 2015 Zgłoś Udostępnij Napisano Marzec 29, 2015 pogoogluj o url rewriting Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Bartosz Wójcik Napisano Marzec 29, 2015 Zgłoś Udostępnij Napisano Marzec 29, 2015 To sposób przekazywania parametrów zależny od web serwera, czyli w przypadku Apache trzeba przygotować odpowiedni plik .htaccess, który będzie powodował, że parametry przekazane w pierwszym przykładzie dotrą do skryptu PHP w formie elementów tablicy $_GET[]. Dla serwera Apache plik .htaccess, który musisz umieścić w głownym katalogu strony RewriteEngine on RewriteBase / # /zmienna/tytul/ RewriteRule ^zmienna/(.*)/$ index.php?zmienna=$1 [QSA,L] Dla serwera nginx musisz przygotować zmiany w pliku konfiguracyjnym dla strony w sekcji server server { ... location /zmienna { rewrite ^/zmienna/(.*)$ /index.php?zmienna=$1; } } Po wszystkim musisz zrestartować nginx-a komendą service nginx restart Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
divx86 Napisano Marzec 29, 2015 Autor Zgłoś Udostępnij Napisano Marzec 29, 2015 Dziękować, nie sądziłem, że to takie proste. Co prawda udało mi się samemu rozwiązać problem kiedy poczytalem o URL Rewriting, ale także miło o gotowiec od Bartka :) Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.