Du skriver annonser/?sokord=faaaaaaaaaaaaan&typ=dvd i exemplet men annonser.php i koden. Det var säkert bara ett skrivfel i exemplet, men jag noterade det.
Du har med - i ditt uttryck. Bindestrecket har ju en speciell betydelse i teckenklasser, och jag har för mig att olika versioner av Apache har olika regler för hur tecknet ska anges i teckenklasser. Prova att sätta bindestrecket först i uttrycket, alltså [-A-Za-z0-9_] alt. ta bort det tillfälligt.
Du skriver annonser/?sokord=faaaaaaaaaaaaan&typ=dvd i exemplet men annonser.php i koden. Det var säkert bara ett skrivfel i exemplet, men jag noterade det.
Du har med - i ditt uttryck. Bindestrecket har ju en speciell betydelse i teckenklasser, och jag har för mig att olika versioner av Apache har olika regler för hur tecknet ska anges i teckenklasser. Prova att sätta bindestrecket först i uttrycket, alltså [-A-Za-z0-9_] alt. ta bort det tillfälligt.
Var har jag angivit annonser.php i koden? :q
Det hjälpte inte att ta bort bindestrecket, fick samma resultat ändå.
För övrigt så har du inte ställt någon fråga, så man får gissa sig till vad du menar, exakt. Jag trodde det var rewriten som inte ville funka tills polletten ramlade ner och jag insåg att du ville få ut en adress på formen "annonser/sokord/faaaaaaaaaaaaan/typ/dvd" när man klickar sök i formuläret. (Eller...?)
Om det är det du vill så är mitt svar, jo, så kan man göra, men det är inte rätt! Att formuläret genererar en vanlig ?-länk som GET-formulär brukar, har inga nackdelar utom ev att det "ser lite fult ut". Det är sökmotorer som bryr sig om sådant, åtminstone enligt vad folk säger. Därmed kan det vara relevant att använda den "snygga" formen för permanenta länkar till sökningar. Men inte att formiläret genererar sådana URLer.
Om du vill få sökformuläret över till den "snygga" URL:en så är det bara att implementera en JavaScript-lösning istället för din nuvarande med <form>. (Ta bort formulärtaggarna, låt inputs vara kvar, och byt submit till button med en onclick där en funktion tolkar om inputs till en "snygg" window.location)
Om du vill få sökformuläret över till den "snygga" URL:en så är det bara att implementera en JavaScript-lösning istället för din nuvarande med <form>. (Ta bort formulärtaggarna, låt inputs vara kvar, och byt submit till button med en onclick där en funktion tolkar om inputs till en "snygg" window.location)
Är inte intresserad av att införa javascript.
Detta borde väl gå att lösa med php? :r
Är inte intresserad av att införa javascript.
Detta borde väl gå att lösa med php? :r
Om du vill lösa detta på sådant sätt att besökaren fyller i formulär och blir skickad till en "snygg" URL så är det JavaScript som gäller i besökarens webbläsare. Du kan inte nyttja PHP på besökarens maskin.
Däremot så kan du ju förstås göra så att PHP tar emot en "ful" request, som den gör nu, och sedan redirectar besökaren till en "snygg" request. Det är dock inte den bästa lösningen, precis.
269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2