S silfver Medlem sedan apr. 2003 12 679 inlägg Frågan 28 sep. 2005 15:01 #1 Ska försöka förklara det här så enkelt som möjligt. :)
När man skriver fel adress till min hemsida, exempel:
https://www.silfver.se/error404 så hamnar man på en felsida som jag länkar till på följande sätt i .htaccess-filen:
ErrorDocument 404 /mapp/404.php
Men nu i stället så vill jag att den ska, antingen skriva ut det man skrev, och/eller, lägga till det i den här länken: http://www.silfver.se/index.php?s=ORD
Så om jag skriver https://www.silfver.se/error404 så ska den automatiskt göra en sökning: http://www.silfver.se/index.php?s=error404
Förstår ni?
Om det är helt omöjligt så skulle jag vilja att den i stället skrev ut det så här:
Följande sida kunde inte visas:
error404
Hoppas nån av er förstår vad jag menar och kan hjälpa mig. :)
E emission Medlem sedan dec. 1999 6 721 inlägg Kolla upp vad som finns i $_SERVER['REDIRECT_URL']
S silfver Medlem sedan apr. 2003 12 679 inlägg
emission skrev:
Kolla upp vad som finns i $_SERVER['REDIRECT_URL']
Var hittar jag den då? :p
S silfver Medlem sedan apr. 2003 12 679 inlägg
emission skrev:
I php...
http://silfver.se/phpinfo.php där? Eller vad menar du?
E emission Medlem sedan dec. 1999 6 721 inlägg
silfver skrev:
http://silfver.se/phpinfo.php där? Eller vad menar du?
Varför inte testa lite?
Det är 404.php jag menar.
S silfver Medlem sedan apr. 2003 12 679 inlägg Hur fan ska jag testa när jag inte har en aning om hur jag ska göra? :p Sluta tala i gåtor.
@nders Medlem sedan juni 2000 32 967 inlägg Jag använder inte PHP, men jag gissar mig till att det emission menar är:
I 404.php, skriv lite php-kod för att se innehållet i miljövariabeln REDIRECT_URL. Jag kan inte php, som sagt, men det borde väl kunna se ut typ så här:
<?
echo $_SERVER['REDIRECT_URL'];
?>
S silfver Medlem sedan apr. 2003 12 679 inlägg
Helmertz skrev:
http://se2.php.net/manual/en/reserved.variables.php#56909 kanske kan vara till hjälp
Jag förstår inte vad som ska stå i stället för
$mainPath = "/profiles/";
:l
Gissning: man tar allt som står bakom domänen i adressen, men tar bort mappen "profiles" för att få den sista delen av adressen, alltså den delen användaren gissat på (t.ex.). I hans fall är det "Jerry". Allt för att sökordet inte ska bli index.php?s=/profiles/Jerry
S silfver Medlem sedan apr. 2003 12 679 inlägg Jag fattar absolut ingenting. Hur jag än skriver så skriver koden bara ut 404 Page Not Found!
E emission Medlem sedan dec. 1999 6 721 inlägg Skriv bara
echo $_SERVER['REQUEST_URI'];
i din fil, så har du det du ska utgå ifrån.
En redirect skulle kunna se ut så här:
header("Location: http://www.silfver.se/index.php?s=".urlencode($_SERVER['REQUEST_URI']));
S silfver Medlem sedan apr. 2003 12 679 inlägg
emission skrev:
Skriv bara
echo $_SERVER['REQUEST_URI'];
i din fil, så har du det du ska utgå ifrån.
En redirect skulle kunna se ut så här:
header("Location: http://www.silfver.se/index.php?s=".urlencode($_SERVER['REQUEST_URI']));
Varför skrev du inte det direkt? ;)
Din kod genererar dock ett /, varför? Så om man skriver https://www.silfver.se/asd så vill den söka efter /asd. Kan man ordna det?
E emission Medlem sedan dec. 1999 6 721 inlägg
silfver skrev:
Varför skrev du inte det direkt? ;)
"Pedagogik genom att inte ge klipp-och-klistra-lösningar", kallar jag det :)
silfver skrev:
Din kod genererar dock ett /, varför?
För att URI:n börjar med ett '/'.
silfver skrev:
Så om man skriver https://www.silfver.se/asd så vill den söka efter /asd. Kan man ordna det?
Jajamen! :)
S silfver Medlem sedan apr. 2003 12 679 inlägg Nej, det där är inte pedagogik! Bara säg hur man gör! :birp
E emission Medlem sedan dec. 1999 6 721 inlägg Använd funktionen trim eller funktionen substr för att plocka bort det inledande snedstrecket
S silfver Medlem sedan apr. 2003 12 679 inlägg
emission skrev:
Använd funktionen trim eller funktionen substr för att plocka bort det inledande snedstrecket
Hm. Det var ju inte precis det enklaste att ge sig på. Jag har skrivit så här:
header("Location: http://www.silfver.se/index.php?s=".urlencode(substr('$_SERVER['REQUEST_URI']', 1)));
Det fungerar inget vidare. :r
r/ Vad är det för fel på php-taggen? :o
E emission Medlem sedan dec. 1999 6 721 inlägg header("Location: http://www.silfver.se/index.php?s=".urlencode(substr($_SERVER['REQUEST_URI'], 1)));