Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod-rewrite] doklejanie adresu
Forum PHP.pl > Forum > Serwery WWW
Radzio84
Witam,
mam pewną stronę, która została odświeżona i została zmieniona struktura linków - stara strona korzystała z mode-rewrite, natomiast nowa nie korzysta z tego dobrodziejstwa. Problemem są stare adresy, które powinny kierować na stronę z nową strukturą hiperłączy, np.
Kod
opis_samochody,1,10,20,polonez.html

powinien przekierować na adres:
Kod
?akcja=opis_samochodu&id=1&kolor=10&zawieszenie=20

Przekierowanie działa, lecz po wejściu na stronę z adresu: opis_samochody,1,10,20,polonez.html i kliknięciu w jakikolwiek link na stronie, który ma postać ?akcja=jakas_strona, to link ten jest doklejany do aktualnego adresu i powstaje:
Kod
opis_samochody,1,10,20,polonez.html?akcja=jakas_strona

zamiast:
Kod
?akcja=jakas_strona

Wszystkie hiperłącza mają postać "?akcja=jakas_strona", gdy zmienię na index.php?akcja=jakas_strona, to wtedy nie dokleja i jest w porządku. Czy istnieje jakiś sposób na obejście tego problemu?
erix
Cytat
Wszystkie hiperłącza mają postać "?akcja=jakas_strona"

Daj slesza na początku i będzie ok.

Zmień te URL-e po prostu.
Radzio84
Wolałbym uniknąć zmiany linków, ponieważ jest ich bardzo dożo... sad.gif
erix
Są programy do masowej zamiany tekstu. winksmiley.jpg

Mass Text Replacer, o ile pamiętam.
Radzio84
OK, spróbuję.
A czy jest w ogóle możliwe obejście tego przy pomocy regułki w .htaccess?
lukasamd
Może spróbuj dodać w sekcji head:

  1. <BASE HREF="http://adres_twojej_strony.pl">
Radzio84
Cytat(lukasamd @ 11.03.2009, 19:23:29 ) *
Może spróbuj dodać w sekcji head:

  1. <BASE HREF="http://adres_twojej_strony.pl">

Na szybko przetestowałem i chyba działa. :-)
Dziękuję bardzo za pomoc. smile.gif
lukasamd
Aaa tylko nie zapominaj o tym, że to ustawia taki adres dla wszystkich takich jak np:

  1. <a href="plik.html">aaa</a>


czyli tych "wewnętrznych". Nie jestem pewien jak zachowuje się z takimi:

  1. <a href="/plik.html">aaa</a>


  1. <a href="./plik.html">aaa</a>


  1. <a href="../plik.html">aaa</a>


ale chyba podobnie.
Radzio84
Przećwiczę. smile.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.