Toon posts:

Mooie URL's gekte

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo ieder,

Al lange tijd ben ik op zoek naar een manier om mijn URL's van m'n website "mooi" te krijgen. Hierbee bedoel ik dus dat er géén vraagtekens en parameter gedoe in komt te staan. Ik heb al vele mogelijkheden geprobeerd maar tot nu toe wil nog geen een goed lukken.. (ligt ook aan het ontbreken van kennis hierover).

Allereerst dacht ik uiteraard aan de "multiview" optie in Apache. Echter, ik heb geen kennis van Apache én mijn hosting heeft de Apache file's nog niet vrij gegeven dus elke bewerking moet via de hosting, dat verloopt via contact tickets dus dat gaat allemaal langzaam moeilijk en lastig bla bla bla... u know that..

Vervolgens dacht ik aan subdomeinen. Ik heb een handig subdomeinen script in gebruik voor bijvoorbeeld directe navigatie naam mijn forum, nieuwspagina of membersoverzicht. Dat gaat tot nu toe goed. Nu komt echter dat ik graag in één keer naar een forumtopic wil via zo'n "mooie URL". Dat gaat niet via het subdomeinen script want dan zou ik voor elke topic een stuk moeten toevoegen aan het script. En variabelen in het subdomein (http://topic20.domein.nl) werkt ook voor geen kont. In dit geval was de "20" dus de variabele.

Dan hoorde ik van iemand dat de oplossing ook via .htaccess en 404 error file's gevonden kon worden. Dus ik een .htacces bestand met 404 file aangemaakt, maar dat werkt niet.. deze kon dus ook van het lijstje geschrapt worden.

Je voelt 'm al aankomen.. ik zoek nog steeds naar een oplossing.. kunnen jullie me misschien helpen of raad geven? De pagina's over multiviews en .htaccess en al dat gedoe heb ik al tig keer gelezen maar van al die teksten in het Engels ga ik steeds meer scheel kijken. Ook de search heb ik al gebruikt, leverde natuurlijk zéér veel resultaten op maar uit geen een kon ik echt wat wijs worden. Zoals eerder verteld ben ik een leek op het gebied van Apache. In php en MySQL kan ik me wel redden maar zodra er met de server software geknutseld moet worden kan ik er niet meer bij..

Amen ;(

Verwijderd

Ik zou het geheel in één frame plaatsen, die een mooie url geven, en verder alles lekker binnen het frame houden, zodat de "vage urls" niet zichtbaar worden.

  • Nazgul
  • Registratie: Februari 2000
  • Laatst online: 11-10-2022

Nazgul

Digital Pizza Crew

Binnen een frame zetten zou ik juist niet doen, want dan kan je gebruiker alleen je homepage toevoegen aan zijn favorieten en niet bijvoorbeeld een forumtopic.

No trees were killed in the sending of this message. However a large number of electrons were terribly inconvenienced.


Verwijderd

Topicstarter
Nee, ik wil niet met frame's werken.. geeft zo veel nadelen..
Er is toch vast nog wel een andere manier? Of kan anders iemand me stap voor stap vertellen hoe ik multiviews toepas? Ik snap dat dat veel werk is dus als je nie wilt, laat dan maar... Goh.. stomme URL's..!!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22
Nederlandse tut over Multiviews:

http://www.web-con.nl/site/tutorials.php?tutorial=255

(Google all the way :) )

Verwijderd

Topicstarter
Tsja, die had ik inderdaad ook al gevonden maar helaas.. die schijnt niet te kloppen. Er schijnen wat fouten in te zitten.

Bij de weg,
Ik heb die tutor al geprobeerd maar 'k kom er niet echt uit.. (ben Apache leek)..

Verwijderd

Als je met .htaccess kunt werken dan kun je mooie urls maken, en over de engelse teksten die je bedoelt even doorworstelen want het wordt netjes uitgelegd. Ik zelf had veel aan deze pagina's gehad:

Deel 1: http://www.stickysauce.com/tutorials/misc/mod1.htm
Deel 2: http://www.stickysauce.com/tutorials/misc/mod2.htm
Deel 3: http://www.stickysauce.com/tutorials/misc/mod3.htm
Deel 4: http://www.stickysauce.com/tutorials/misc/mod4.htm

Heb je hierna nog vragen dan zien we ze graag tegemoet ;)

Verwijderd

Topicstarter
Ah, bedankt! Ik zal ze morgen even allemaal rustig doornemen..

  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

offtopic:
Dit is duidelijk geen P&W topic. 't Valt niet eens onder W&S, maar onder PNS.

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Korben schreef op 02 April 2003 @ 00:23:
offtopic:
Dit is duidelijk geen P&W topic. 't Valt niet eens onder W&S, maar onder PNS.
offtopic:
Ik durf sterk te betwijfelen of dit PNS is, aangezien dit een configuratieprobleem is van software op een niet te complex niveau... SA zou beter zijn, mocht hij echt verplaatst worden. Echter, opmerkingen,zoals ik die nu plaats en zoals jij die plaats, horen niet in een topic thuis, maar in Schop een Modje. Eventueel kan je het ook kenbaar maken door middel van een topicreport

[ Voor 3% gewijzigd door gorgi_19 op 02-04-2003 09:02 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Multiviews/Rewrites van URL's staan al sinds jaar en dag in P&W. Dit is de jaren zo gegroeid en blijft wmb ook zo. Dit omdat het vaak ook op te lossen is icm REQUEST_URI in een webscripttaal :)


Ontopic weer aub :)

Verwijderd

http://www.z@ppelin.nl
vind ik persoonlijk een grappig domein,
al type www.gerad@ppelin.nl in,
z=user?

slaat nergens op maar toch leuk bedacht

Verwijderd

Topicstarter
Waar slaat die laatste reply nou weer op..? Even on-topic mensen..

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

Verwijderd schreef op 02 April 2003 @ 10:16:
Waar slaat die laatste reply nou weer op..? Even on-topic mensen..

Doe eens normaal anders?

Zo gek is z'n voorstel niet. Je kan bv. http://topic20:page3@forum.site.ext maken... wat 'mooi' is, is niet echt ter discussie.

Klaar voor een nieuwe uitdaging.


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ontopic weer aub.

[ Voor 9% gewijzigd door drm op 02-04-2003 10:58 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 16-08 12:50
Verwijderd schreef op 01 April 2003 @ 22:02:
Tsja, die had ik inderdaad ook al gevonden maar helaas.. die schijnt niet te kloppen. Er schijnen wat fouten in te zitten.

Bij de weg,
Ik heb die tutor al geprobeerd maar 'k kom er niet echt uit.. (ben Apache leek)..
Hmm... Als die tutorial niet schijnt te kloppen, wil je dan ff vertellen wat er niet aan klopt?
* Mithrandir heeft 'm geschreven namelijk :P

Maar wat heb je nu al geprobeerd met dat 404 bestand?

Verbouwing


Verwijderd

Topicstarter
Ow, ik wist niet dat Mithrandir hem geschreven had :D maar er stond namelijk bij de reacties erop dat het niet klopte.. (dan heb ik jou dus gemailt vandeweek!! over de "andere manier".. weet je nog?)..

Anyway,
Ik had en .htaccess file aangemaakt en die in m'n root gezet. In de file stond:
ErrorDocument 404 /404.php

Ik heb de 404.php file geupload naar m'n root maar ik krijg nog steeds de standaard"Page not found" error.

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
Verwijderd schreef op 02 April 2003 @ 21:55:
Ik had en .htaccess file aangemaakt en die in m'n root gezet. In de file stond:
ErrorDocument 404 /404.php
moet die slash er niet uit? of staat 404.php in je domain root?

Pas de replâtrage, la structure est pourrie.


Verwijderd

Je moet toch het volledige (web)adres vermelden voor ErrorDocument :?

ErrorDocument 404 http://www.blaat.com/404.php

Ik gebruik dit voor MultiViews:

PHP:
1
2
3
4
5
6
7
8
9
10
$HTTP_TEMP_PATH_VARS = explode("/",$PATH_INFO);  
array_shift($HTTP_TEMP_PATH_VARS);  
reset($HTTP_TEMP_PATH_VARS);  
$HTTP_PATH_VARS = array();  

 while( list($index,$key) = each($HTTP_TEMP_PATH_VARS) ) {  
           list($index,$val) = each($HTTP_TEMP_PATH_VARS);  
           $HTTP_PATH_VARS[$key] = $val;  
           $$key = $val;  
 }

In je htaccess moet je dit zetten dan:

<FilesMatch "^index$">
ForceType application/x-httpd-php
</FilesMatch>

Vb.: http://www.blaat.com/index/id/76/action/show
-> in $HTTP_PATH_VARS['id'] staat 76
-> in $HTTP_PATH_VARS['action'] staat show

[ Voor 13% gewijzigd door Verwijderd op 03-04-2003 17:01 ]


Verwijderd

Op mijn computer kan je bijvoorbeeld
http://mijnserver.nl/blaat.php
ook aanroepen met
http://mijnserver.nl/blaat/blub/bla
Dan kan je dus ook dingen maken als
http://mijnserver.nl/forum/20
wat mijns inziens een betere naam is dan
http://mijnserver.nl/forum?t=20
Zo te zien werkt het ook zo op GoT. :)

  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 16-08 12:50
Verwijderd schreef op 03 April 2003 @ 17:42:
Op mijn computer kan je bijvoorbeeld
http://mijnserver.nl/blaat.php
ook aanroepen met
http://mijnserver.nl/blaat/blub/bla
Dan kan je dus ook dingen maken als
http://mijnserver.nl/forum/20
wat mijns inziens een betere naam is dan
http://mijnserver.nl/forum?t=20
Zo te zien werkt het ook zo op GoT. :)
Ehm... Wat voegt dit toe aan de discussie? Ff wat duidelijker alsjeblieft :)

* Mithrandir kijkt even op Web-con wat er mis is met zijn tutorial...

Ehm.... Ik kan niets vinden wat echt mis is... O+

[ Voor 6% gewijzigd door Mithrandir op 03-04-2003 17:49 ]

Verbouwing


  • sjokki
  • Registratie: Juli 2002
  • Niet online
Ik kan je wel vertellen wat er mis is met je tutorial ;)

Je noemt het artikel "Multiviews" terwijl je helemaal geen multivies gebruikt.

Als je multiviews aanzet in apache wordt er als je /foo opvraagt en er bestaat geen bestand/directory met de naam /foo gezocht naar een bestand /foo met een extensie. Bijvoorbeeld /foo.php. Zie http://httpd.apache.org/d...otiation.html#negotiation
In plaats van multiviews gebruik je iets wat gebaseerd is op ForceType om een URL zonder .php te kunnen gebruiken.

Waar de mooie-url-techniek om draait is niet Multiviews maar Path-Info, zie http://httpd.apache.org/d.../core.html#acceptpathinfo . Dus een betere titel zou "Path-Info, mooie URL's" zijn.

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Verwijderd schreef op 01 april 2003 @ 18:17:
Vervolgens dacht ik aan subdomeinen. Ik heb een handig subdomeinen script in gebruik voor bijvoorbeeld directe navigatie naam mijn forum, nieuwspagina of membersoverzicht. Dat gaat tot nu toe goed. Nu komt echter dat ik graag in één keer naar een forumtopic wil via zo'n "mooie URL". Dat gaat niet via het subdomeinen script want dan zou ik voor elke topic een stuk moeten toevoegen aan het script. En variabelen in het subdomein (http://topic20.domein.nl) werkt ook voor geen kont. In dit geval was de "20" dus de variabele.
Als je nou ervoor zorgt dat je alle subdomeinen naar je hoofddomein laat verwijzen, dan kan je gewoon met een php script het subdomein parsen en met je scriptje de 20 eruit filteren. Dat moet geen probleem zijn.

Ik heb zelf alle subdomeinen van mijn website gaan ook gewoon naar de normale index.php, en die kijkt dan adhv het subdomein wat voor actie er moet worden ondernomen.

Verwijderd

srry misschien offtopic ma ik zou graag willen weten hoe ge dit met een WINDOWS server (dus IIS ipc apache)
en ja ik heb al gezocht via google ma vind niks sluitents en wat ik kan toepassen op een payed host (zij doen dus nml niks aan die servers :( )

greetz
Sn@ky

[ Voor 37% gewijzigd door Verwijderd op 04-04-2003 19:12 ]


  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 20-08 13:33
Maar er moet dus altijd in de apache files wat worden bijgeschreven? En als dat nou niet kan bijv omdat je host dat niet ondersteund. Wat moet je dan? Is er dan nog een oplossing?
* gomaster hoopt van wel omdat zijn forum ook zo mooi moet zijn :)

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 20-08 13:33
Verwijderd schreef op 03 april 2003 @ 16:59:
Je moet toch het volledige (web)adres vermelden voor ErrorDocument :?

ErrorDocument 404 http://www.blaat.com/404.php

Ik gebruik dit voor MultiViews:

PHP:
1
2
3
4
5
6
7
8
9
10
$HTTP_TEMP_PATH_VARS = explode("/",$PATH_INFO);  
array_shift($HTTP_TEMP_PATH_VARS);  
reset($HTTP_TEMP_PATH_VARS);  
$HTTP_PATH_VARS = array();  

 while( list($index,$key) = each($HTTP_TEMP_PATH_VARS) ) {  
           list($index,$val) = each($HTTP_TEMP_PATH_VARS);  
           $HTTP_PATH_VARS[$key] = $val;  
           $$key = $val;  
 }

In je htaccess moet je dit zetten dan:

<FilesMatch "^index$">
ForceType application/x-httpd-php
</FilesMatch>

Vb.: http://www.blaat.com/index/id/76/action/show
-> in $HTTP_PATH_VARS['id'] staat 76
-> in $HTTP_PATH_VARS['action'] staat show
Ik het dit ff geprobeerd, maar ik krijg in de variabele $HTTP_PATH_VARS alleen maar de filename van het bestand wat ik open heb. Ik heb een vardump gedaan en er zit verder niks in.

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 20-08 13:33
laat maar, ben niet helemaal wakker. Dingen op de verkeerde plek geecho'd. Bedankt.
* gomaster gaat er mooie dingen mee maken :)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 14-08 12:38

Crazy D

I think we should take a look.

Verwijderd schreef op 04 April 2003 @ 19:09:
srry misschien offtopic ma ik zou graag willen weten hoe ge dit met een WINDOWS server (dus IIS ipc apache)
en ja ik heb al gezocht via google ma vind niks sluitents en wat ik kan toepassen op een payed host (zij doen dus nml niks aan die servers :( )
Ik heb ff geen zin om te zoeken, maar die vraag is al eens gesteld hier en als antwoord werd er toen een com-componentje genoemd waarmee dat kan. Maar die moet geinstalleerd worden. Je kunt het eventueel afvangen met een custom error pagina (maar ook die moet in IIS ingesteld worden), maar dat werkt toch een stuk minder. Op ik meen 4guysfromrolo.com staat er daar een voorbeeldje van uitgewerkt, iets met artikelgroepen en artikelen, en dan wordt de custom error pagina dus gebruikt om uit te vogelen welke groep en welk artikel er wordt opgevraagt. Maar ik vond dat niet echt een ideale oplossing.

Exact expert nodig?

Pagina: 1