Avatar billede drinkit Praktikant
06. december 2003 - 20:56 Der er 4 kommentarer og
2 løsninger

80.63.96.228/david - virker ik men 80.63.96.228/david/ virker?

Hvordan gør jeg sådan at man ikke behøver den sidste "/" i denne adresse: 80.63.96.228/david/ for at se siden.. Den kan slet ikke finde siden når man ikke skriver den sidste "/" - Jeg har set, på mange andre servere, hvor man ikke behøver at skrive den sidste "/" - Jeg kører Win XP - Apache.. Hvad gør jeg ?
Avatar billede fangel Nybegynder
06. december 2003 - 21:02 #1
Apache er oprindeligt en Unix-server... i Unix er der forskel på

/david
og
/david/

/david er en fil, mens /david/ er en mappe ;)

ved ikke lige hvordan den kan fås til at lade være - men nu ved du hvorfor den gør det ;)

Morten
Avatar billede arne_v Ekspert
06. december 2003 - 21:05 #2
En løsning kan læses her:

http://httpd.apache.org/docs/misc/rewriteguide.html

gå ned til "Trailing Slash Problem"
Avatar billede drinkit Praktikant
06. december 2003 - 21:06 #3
har ik tid til at læse alt det.. fortæl hvad jeg skal gøre!
Avatar billede fangel Nybegynder
06. december 2003 - 21:06 #4
læse guide - det er hvad du skal gøre...

det er meget simpelt ;)

Morten
Avatar billede fangel Nybegynder
06. december 2003 - 21:09 #5
og for de dovne - her er det afsnit du skal læse:

---Trailing Slash Problem---

Description:
    Every webmaster can sing a song about the problem of the trailing slash on URLs referencing directories. If they are missing, the server dumps an error, because if you say /~quux/foo instead of /~quux/foo/ then the server searches for a file named foo. And because this file is a directory it complains. Actually is tries to fix it themself in most of the cases, but sometimes this mechanism need to be emulated by you. For instance after you have done a lot of complicated URL rewritings to CGI scripts etc.
Solution:
    The solution to this subtle problem is to let the server add the trailing slash automatically. To do this correctly we have to use an external redirect, so the browser correctly requests subsequent images etc. If we only did a internal rewrite, this would only work for the directory page, but would go wrong when any images are included into this page with relative URLs, because the browser would request an in-lined object. For instance, a request for image.gif in /~quux/foo/index.html would become /~quux/image.gif without the external redirect!

    So, to do this trick we write:
-----------------------------------------
|  RewriteEngine  on
|  RewriteBase    /~quux/
|  RewriteRule    ^foo$  foo/  [R]
-----------------------------------------

    The crazy and lazy can even do the following in the top-level .htaccess file of their homedir. But notice that this creates some processing overhead.

-----------------------------------------------------
|  RewriteEngine  on
|  RewriteBase    /~quux/
|  RewriteCond    %{REQUEST_FILENAME}  -d
|  RewriteRule    ^(.+[^/])$          $1/  [R]
-----------------------------------------------------

---/ Trailing Slash Problem---

Morten
Avatar billede tinepingvin Nybegynder
06. december 2003 - 21:19 #6
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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