Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienianie znaków
Forum PHP.pl > Forum > Serwery WWW > Apache
Herny
Witam.

Chciałbym zamienić taki url:
http://strona.pl/chars/add.php?id=4&hp=!hp!
na taki:
http://strona.pl/chars/add.php?id-4&hp-!hp!
lub jakikolwiek inny byle by nie miał '='

Odświeżam.

Ma ktoś rozwiązanie?
blooregard
http://pl2.php.net/preg_replace

  1. <a href="http://strona.pl/chars/add.php?id=4&hp=!hp" target="_blank">http://strona.pl/chars/add.php?id=4&hp=!hp</a>!
  2. $url_bez_znaku_rownosci = preg_replace('/=/', '-' , $url);
  3.  
kilas88
mod_rewirte dla pliku .htaccess
Kod
RewriteRule ^chars/add\.php?id=4&hp=!hp!?$ chars/add.php?id=4&hp=!hp! [L]

pisane z głowy, nie testowane. sens jednak podobny.
Walian
Jemu raczej nie chodzi o ten konkretny link, tylko o uniwersalną regułę.
  1. RewriteRule ^chars/ADD.php?id=([0-9]*)&hp=(.+)$ chars/ADD.php?id-$1&hp-$2 [L]
Herny
Cholera :/
Źle sprecyzowałem o co mi chodzi.

Mam program który nie obsługuje =, w pewnej funkcji i muszę zrobić tak aby mógł "wejść" na url bez "=".
Więc chciałbym aby po wejsćiu na url:
http://strona.pl/chars/add.php?id-4&hp-!hp!
strona odczytała go jako:
http://strona.pl/chars/add.php?id=4&hp=!hp!

Próbowałem tak, ale nie idzie:
Kod
RewriteRule ^chars/ADD.php?id-([0-9]*)&hp-(.+)$ chars/ADD.php?id=$1&hp=$2 [L]
peku33
A masz allowoverride na ALL?
Czy jest jakiś error, czy nic się nie dzieje
Herny
Nie wiem cz dobrze robię ale gdy dodaje do głównego .htaccess AllowOverride All to wywala mi błąd Internal Server Error
Po prostu nie przekieruje, wyświetla się strona(Zaktualizowano!) ale nie zmienia danych.

Odświeżam.

Odświeżam
erix
http://httpd.apache.org/docs/1.3/mod/core.html#allowoverride

Cytat
Note: AllowOverride is only valid in <Directory> sections


Ale poszukać się nie chce, nie?

Jeszcze jedno podbicie i zamykam.
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.