![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie
Ostatnio zacząłem interesować się opcją przepisywania linków w Apache'u, ale już na dzień dobry trafiłem na problem. Nie założyłem tematu w Przedszkolu, bo sądzę że to jednak nieco wyższa szkoła jazdy niż podstawowe zagadnienia php. Jeśli się mylę, proszę mnie poprawić. Mam na localhoście, w folderze o nazwie "blog" plik .htaccess zawierający:
...oraz plik index.php w tym samym folderze, o takiej zawartości:
Przepisywanie działa dobrze, tzn. wpisanie w przeglądarkę: http://localhost/blog/zmienna jest równoznaczne z wpisaniem: http://localhost/blog/index.php?page=zmienna Jednak z nieznanych mi przyczyn skrypt przestaje widzieć zmienną page w adresie i zamiast wypisać mi na ekranie "zmienna", otrzymuję napis "index.php" ![]() Kiedy usuwam plik .htaccess, to wpisanie: http://localhost/blog/index.php?page=zmienna powoduje już poprawne wyświetlenie napisu "zmienna". Czy ktoś może udzielić mi wskazówki, co robię źle? Pozdrawiam, Andrzej |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 190 Pomógł: 1 Dołączył: 20.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
A ja bym zrobil tak:
Kod RewriteEngine On RewriteRule ^([^-\.]+)$ index.php?page=$1 [L,NC,NS] Ciagi zawierajace kropke nie beda przepisywane, wiec jak wpiszesz http://localhost/blog/zmienna to zostanie to zamienione na http://localhost/blog/index.php?page=zmienna i jako ze index.php zawiera kropke, to ten adres nie zostanie juz ponownie przepisany. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 07:26 |