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]
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ć?