Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 12.03.2009 Skąd: Poznań Ostrzeżenie: (10%)
|
Hej.
Mam problem z mod_rewrite. Plik .httaccess wygląda tak:
po wejściu np. localhost/glowna Ładnie ładuje mi index.php W index.php mam np link w postaci. niestety po otwarciu linka lub zaznaczeni myszką zamiast "glowna" mam "index.php" Gdzie mam błąd? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 312 Pomógł: 9 Dołączył: 14.10.2006 Skąd: warszawa Ostrzeżenie: (0%)
|
Gdzie mam błąd? W podejściu do mod_rewrite. Moduł ten nie służy do zamiany linków w wygenerowanym dokumencie. Jeśli w kodzie masz wpisany index.php to za pomocą mod_rewrite tego nie zmienisz. mod_rewrite służy do interpretacji adresów. Czyli tak jak w twoim przykładzie jeśli adres to /glowna to mod_rewrite przekierowuje żądanie do pliku index.php Natomiast jeśli wchodzisz pod adres /show.html to oznacza, że tak naprawdę chodzi ci o show.php. Możesz za pomocą tego modułu (oprócz powyższego) przekierować na inny adres czyli jeśli ktoś wejdzie poprzez index.php to od razu przekierowuje na /glowna (odpowiedniej reguły poszukaj na forum bo już były opisywane). Natomiast nie wpłynie to na źródło dokumentu - link do /index.php nadal będzie wskazywał na /index.php (wyszukiwarki też zobaczą /index.php). Zatem aby zrobić sobie przyjazne URL-e to niestety musisz pozmieniać linki w źródłach. |
|
|
|
gummmibear mod_rewrite prawie działa. Jaki błąd? 9.08.2009, 20:05:23
gummmibear jarrod dziękuję za wyjaśnienia.
Gdzieś przeczytał... 9.08.2009, 22:29:31 ![]() ![]() |
|
Aktualny czas: 5.01.2026 - 07:09 |