Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienianie znaków
Herny
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 15.08.2009

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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.  


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
kilas88
post
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Walian
post
Post #4





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


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]
Go to the top of the page
+Quote Post
Herny
post
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 15.08.2009

Ostrzeżenie: (0%)
-----


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]


Ten post edytował Herny 17.03.2010, 20:09:29
Go to the top of the page
+Quote Post
peku33
post
Post #6





Grupa: Zarejestrowani
Postów: 65
Pomógł: 5
Dołączył: 22.01.2010

Ostrzeżenie: (0%)
-----


A masz allowoverride na ALL?
Czy jest jakiś error, czy nic się nie dzieje
Go to the top of the page
+Quote Post
Herny
post
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 15.08.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 16:42