Avatar billede fuckhoved Nybegynder
13. januar 2008 - 21:34 Der er 23 kommentarer og
1 løsning

.htaccess Redirect

Hej

Jeg skal til at lave endnu en kode til en site, men .htaccess volder mig lidt problemer.

Min kode er skrevet således, at på siden er der en en form - skriver  man noget i denne boks og trykker Søg, kører den over til script.php?id=søgningen

Men her kommer så problemet,

Jeg skal have gjort det således, at man kan skrive søgning.domænet.dk hvor den så skal smide den videre til domænet.dk/script.php?id=søgningen

alt hvad man skriver foran domænet skal køres over til script.php?id=hvad.man.nu.skriver

Håber der er nogen derude der kan hjælpe..
Avatar billede leif Seniormester
13. januar 2008 - 21:38 #1
Det ville jeg ikke lave med .htaccess men i min index.php

Hvis altså *.domæne.dk peger ned samme sted som www.domæne.dk og domæne.dk
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 21:42 #2
det skal lave således

*.domæne.dk => domæne.dk/script.php?id=*

eks.

123.domæne.dk =>domæne.dk/script.php?id=123
eksperten.domæne.dk =>domæne.dk/script.php?id=eksperten

hvordan skal jeg få lavet dette?
Avatar billede leif Seniormester
13. januar 2008 - 21:43 #3
Dvs. selve Serveropsætningen er der styr på ?
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 21:45 #4
ja, alt er sat op.

Kører gennem Servage - superb sted..

mangler bare koden, der kan smides på servere - her ligger mit problem
Avatar billede leif Seniormester
13. januar 2008 - 21:49 #5
Det kan sikkert laves smartere, men et forsøg:
$domain = $_SERVER["SERVER_NAME"];
list($sub, $domain1, $tld) = split('[/..]', $domain);

header("Location: http://domæne.dk/script.php?sub=$sub");



Bare husk at lav et tjeck på om der kun kaldes domæne.dk
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 21:53 #6
dvs. jeg smider bare denne kode ind i en .htaccess fil og smider i rootdir
Avatar billede leif Seniormester
13. januar 2008 - 21:54 #7
Nej som jeg skrev og det er i den kategori du har spurgt i din index.php


Men husk at lave et tjeck på domænet ellers vil den stå og lave loop
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 22:01 #8
Jeg må kigge på det imorgen aften. Arbejdet kaldet. For mangler stadig lidt af koden.

men det kender du vel også noget til

PHP form,

et eksempel....

<form action="resultat.php" method="post">
Søg: <input type="text" name="string" />
<input type="submit" />
</form>

det den så skal gøre er, at det man smider ind i "<input type="text" name="string" />" skal smides over til resultat.php?id=søgningen

hvor ligger min fejl henne?
Avatar billede leif Seniormester
13. januar 2008 - 22:03 #9
At du ikke trækker variablen ned i din Form, kalder feltet string og bruger method=post når du tilsyneladende vil bruge get
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 22:05 #10
kan du så omskrive koden, så den bliver korrekt? Til det jeg skal bruge den til
Avatar billede leif Seniormester
13. januar 2008 - 22:06 #11
<form action="resultat.php" method="get">
Søg: <input type="text" name="id" value="<?php echo $_GET["sub"]; ?>">
<input type="submit">
</form>
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 22:08 #12
hvilken kode skal så stå på resultat.php for at vise hvad der bliver søgt efter?
Avatar billede leif Seniormester
13. januar 2008 - 22:11 #13
Jeg er ikke med, er det en hel søgefunktion du er ude efter eller hva' ?
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 22:13 #14
Nej bestemt ikke..

Den skal kun vise den tekst der bliver skrevet i din form boks. det er alt.

Hvad jeg skriver i formen, skal blive vist på næste side som tekst i html-koden. Derudover skal adressen så blive resultat.php?id=det.jeg.skrev.i.form.boksen
Avatar billede leif Seniormester
13. januar 2008 - 22:18 #15
Du henter variabler med:
$_GET["variabelnavn"]



Når de står i adresselinien
Avatar billede leif Seniormester
13. januar 2008 - 22:20 #16
Eller:
$_POST["variabelnavn"]


Hvis du i formen havde brugt: method="post"
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 22:21 #17
//koden for oversigt.php
<form action="resultat.php" method="get">
Søg: <input type="text" name="id" value="<?php echo $_GET["sub"]; ?>">
<input type="submit">
</form>

//koden for resultat.php
$_GET["variabelnavn"]


er dette korrekt?
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 22:21 #18
hov

//koden for resultat.php
$_GET["id"]
Avatar billede leif Seniormester
13. januar 2008 - 22:23 #19
Det er anpå hvad du vil med variablen skal den blot vises:
<?
echo $_GET["id"];
?>
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 22:26 #20
Det er så super som det kan være. tak for hjælpen :) hvordan smider jeg så de point til dig?
Avatar billede leif Seniormester
13. januar 2008 - 22:27 #21
Ved at jeg smider et svar.
Avatar billede fuckhoved Nybegynder
13. januar 2008 - 22:28 #22
sådan.. og tak :)
Avatar billede leif Seniormester
13. januar 2008 - 22:28 #23
Som du efterfølgende kan acceptere
Avatar billede leif Seniormester
13. januar 2008 - 22:28 #24
Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester