---
title: "ErrorDocument 404 till sökfält"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/134940-errordocument-404-till-sökfält"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "silfver"
published: "2005-09-28T15:01:30.000Z"
updated: "2005-09-29T05:43:33.000Z"
replies: 19
views: 550
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/134940-errordocument-404-till-sökfält"
---

# ErrorDocument 404 till sökfält

## #1 — silfver, 2005-09-28T15:01Z

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. :)

Permalänk: https://www.webforum.nu/p/134940

## #2 — emission, 2005-09-28T16:04Z

Kolla upp vad som finns i $\_SERVER\['REDIRECT_URL'\]

Permalänk: https://www.webforum.nu/p/1679145

## #3 — silfver, 2005-09-28T16:05Z

> **emission skrev:**
>
> Kolla upp vad som finns i $\_SERVER\['REDIRECT_URL'\]

Var hittar jag den då? :p

Permalänk: https://www.webforum.nu/p/1679146

## #4 — emission, 2005-09-28T16:56Z

I php...

Permalänk: https://www.webforum.nu/p/1679160

## #5 — silfver, 2005-09-28T17:19Z

> **emission skrev:**
>
> I php...

<http://silfver.se/phpinfo.php> där? Eller vad menar du?

Permalänk: https://www.webforum.nu/p/1679164

## #6 — emission, 2005-09-28T17:22Z

> **silfver skrev:**
>
> <http://silfver.se/phpinfo.php> där? Eller vad menar du?

Varför inte testa lite?

Det är 404.php jag menar.

Permalänk: https://www.webforum.nu/p/1679166

## #7 — silfver, 2005-09-28T17:47Z

Hur fan ska jag testa när jag inte har en aning om hur jag ska göra? :p Sluta tala i gåtor.

Permalänk: https://www.webforum.nu/p/1679170

## #8 — Helmertz, 2005-09-28T17:53Z

<http://se2.php.net/manual/en/reserved.variables.php#56909> kanske kan vara till hjälp

Permalänk: https://www.webforum.nu/p/1679172

## #9 — @nders, 2005-09-28T17:57Z

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:

```php
<?
echo $_SERVER['REDIRECT_URL'];
?>
```

Permalänk: https://www.webforum.nu/p/1679173

## #10 — silfver, 2005-09-28T18:00Z

> **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 

```php
$mainPath = "/profiles/";
```

 :l

Permalänk: https://www.webforum.nu/p/1679174

## #11 — Helmertz, 2005-09-28T18:05Z

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

Permalänk: https://www.webforum.nu/p/1679176

## #12 — silfver, 2005-09-28T18:10Z

Jag fattar absolut ingenting. Hur jag än skriver så skriver koden bara ut *404 Page Not Found!*

Permalänk: https://www.webforum.nu/p/1679180

## #13 — emission, 2005-09-28T18:25Z

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:

```php
header("Location: http://www.silfver.se/index.php?s=".urlencode($_SERVER['REQUEST_URI']));
```

Permalänk: https://www.webforum.nu/p/1679182

## #14 — silfver, 2005-09-28T18:30Z

> **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:
> 
>
>
> ```php
> 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?

Permalänk: https://www.webforum.nu/p/1679185

## #15 — emission, 2005-09-28T18:38Z

> **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! :)

Permalänk: https://www.webforum.nu/p/1679186

## #16 — silfver, 2005-09-28T18:50Z

Nej, det där är inte pedagogik! Bara säg hur man gör! :birp

Permalänk: https://www.webforum.nu/p/1679191

## #17 — emission, 2005-09-28T19:02Z

Använd funktionen [trim](http://se2.php.net/trim)  eller funktionen [substr](http://se2.php.net/substr) för att plocka bort det inledande snedstrecket

Permalänk: https://www.webforum.nu/p/1679199

## #18 — silfver, 2005-09-28T19:13Z

> **emission skrev:**
>
> Använd funktionen [trim](http://se2.php.net/trim)  eller funktionen [substr](http://se2.php.net/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: 

```php
 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

Permalänk: https://www.webforum.nu/p/1679205

## #19 — emission, 2005-09-28T20:00Z

```php
 header("Location: http://www.silfver.se/index.php?s=".urlencode(substr($_SERVER['REQUEST_URI'], 1)));
```

Permalänk: https://www.webforum.nu/p/1679229

## #20 — silfver, 2005-09-29T05:43Z

Tack för hjälpen!

Permalänk: https://www.webforum.nu/p/1679304

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/134940-errordocument-404-till-sökfält
