Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess]Problem z linkami
Forum PHP.pl > Forum > Serwery WWW > Apache
coomler
Witam,
napisałem sobie prosty plik .htaccess

Kod
RewriteEngine On

DirectoryIndex index.php

RewriteRule ^index$ index.php [L]

RewriteRule ^id/([^/]*)/$ /index.php?id=$1 [L]

RewriteRule ^strona/([^/]*)/$ /index.php?strona=$1 [L]


Jak widać linki z postaci http://strona.pl/index.php?id=10 zmieniane są na http://strona.pl/id/10/ itd. Wszystko działa tak jak powinno, ale tylko w obrębie pliku index.php.

Na stronie głównej, jak i na tych z wpisami mam wyszukiwarkę, która odwołuje się do pliku szukaj.php. Gdy jestem na stronie pod adresem http://strona.pl/id/10/ i nacisnę wyszukiwanie to zamiast przenieść mnie na stronę http://strona.pl/szukaj.php to robi coś takiego http://strona.pl/id/10/szukaj.php. Gdy niema pliku .htaccess i linki są "normalne" to wszystko działa tak jak powinno. Jak temu zaradzić?
erix
Stosuj ścieżki bezwzględne dla linków. Przeglądarka nie wie, że korzystasz z mod_rewrite.
everth
W head dopisz sobie:
  1. <base href="http://strona.pl/" />

powinno działać.
coomler
Dziękuję Wam bardzo smile.gif

Oba sposoby działają, ale ten everth'a krótszy tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.