URL rewrite zonder mod_rewrite

Door Bo az, 15 jaar geleden, 10.503x bekeken

Schrijf http://site.com/index.php?pagina=gastenboek&actie=plaatsen vooraan als http://site.com/index.php/gastenboek/plaatsen

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. Hoe werkt het?
  3. Tips

 

Er zijn 18 reacties op 'Url rewrite zonder modrewrite'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Michael
michael
15 jaar geleden
 
0 +1 -0 -1
als ik me niet vergis kan je zo dus ook het id mee geven?

dus zeg maar zo:
http://www.phphulp.nl/php/tutorials/8/629/
Martijn B
Martijn B
15 jaar geleden
 
0 +1 -0 -1
Als Apache nu ook nog eens Multiviews heeft aanstaan dat kun je ipv:

index.php/pagina/actie

dit doen:

index/pagina/actie

Deze manieren gebruik ik al een tijdje, werkt perfect.
Bo az
Bo az
15 jaar geleden
 
0 +1 -0 -1
@Martijn!, die kende ik nog niet, bedankt voor de tip. Ik ben opzoek gegaan en heb onder Tips nu een stukje hierover toegevoegd.

@michael:
Quote:
als ik me niet vergis kan je zo dus ook het id mee geven?

Je daar is het juist handig voor. Een getal zegt een gebruiker niet zo veel, dus probeer dat zoveel mogelijk te beperken, tekst is duidelijker.
Bas Kreleger
Bas Kreleger
15 jaar geleden
 
0 +1 -0 -1
Het zegt de gebruiker niet zoveel maar vooral de zoekmachine niet :)
Iltar van der berg
iltar van der berg
15 jaar geleden
 
0 +1 -0 -1
mooiste is natuurlijk:

topics/id-14
of
topics/id:14
(weet niet of google de - of : beter pakt, of misschien zelfs de + beter)
Robert Deiman
Robert Deiman
15 jaar geleden
 
0 +1 -0 -1
Mooier is dan: Topics/14/Naam van topic
Bo az
Bo az
15 jaar geleden
 
0 +1 -0 -1
In sommige gevallen (forum toppics lijkt me niet) maar bijvoorbeeld nieuws berichten, kan er ook voor kiezen de titel primary of alternative key te maken en dan hoef je helemaal geen nummer meer in je url te zetten.
PHP erik
PHP erik
15 jaar geleden
 
0 +1 -0 -1
Inderdaad. Het is mooier zoiets te hebben:

http://www.voorbeeld.nl/binnenlands-nieuws/mysql-rijdt-phphulper-aan/

Maar misschien dat PHP-ers toch zoiets prefereren, zou me toch ook niet veel verbazen:

http://www.voorbeeld.nl/3/8459 ;)
Jelmer -
Jelmer -
15 jaar geleden
 
0 +1 -0 -1
Op tweakers.net gebruiken ze een redelijk schappelijke middenweg:
http://www.voorbeeld.nl/nieuws/345/mysql-rijdt-phphulper-aan
welke naar hetzelfde artikel verwijst als
http://www.voorbeeld.nl/nieuws/345/pgsql-voelt-zich-achtergesteld

Oftewel: met het laatste stukje van de URL wordt door de server niets gedaan, maar voor de bezoeker is het wel handig omdat deze nu de titel van het artikel in de URL terugvindt.
Arian Stolwijk
Arian Stolwijk
15 jaar geleden
 
0 +1 -0 -1
Hier maak ik de laatste tijd ook altijd gebruik van mbv het zend framework.

In mijn cmsje gebruik ik ook www.site.nl/id/32-titel-van-de-pagina/
en dan is 32 gewoon het id van de pagina, en doet de titel er eigenlijk niet zoveel toe.

Misschien wel handig als je hier een class voor maakt ofzo..
Dat de url ??n keer wordt geparsed, en dat je dan verder altijd de parameters kunt krijgen dmv
Request::getParam('titel'); of Request::getParam(1); als je dus op de 'http://site.com/index.php/gastenboek/plaatsen' manier doet...
Willem Jan Z
Willem Jan Z
15 jaar geleden
 
0 +1 -0 -1
@Jelmer, voor de bezoeker is het wel handig, maar het voordeel zit toch voornamelijk in de indexering door zoekmachine (lees: Google ;) )
Harm
Harm
15 jaar geleden
 
0 +1 -0 -1
Zeer mooi. Ik zag dit systeem al op meerdere websites, maar ik wist eigenlijk niet hoe ik het moest gebruiken. Ik was bij een nieuwe site die ik doe van plan om mod_rewrite te gaan gebruiken, voor het beter leesbaar maken van die adressen voor gebruikers en zoekmachines, maar toevallig kwam ik dit scriptje tegen, dus bedankt daarvoor.

EDIT: Ik heb nog een script toegevoegd om deze aangepaste URL's te begrijpen. Neem misschien eens een kijkje, en geef vooral commentaar en tips (voor een volgende versie) op mijn script.

Het staat hier: http://www.phphulp.nl/php/scripts/4/1416/
Hoekman Jonas
Hoekman Jonas
15 jaar geleden
 
0 +1 -0 -1
Zeer interesant
Ik wou dit gebruiken in mij cms maar ik loop tegen een vreemd probleem.
http://jonascms.modernhost.be/jonascms_v_4_2/index.php
Is de pagina
Als ik nu een url invoer zoals http://jonascms.modernhost.be/jonascms_v_4_2/index.php/page/kop1.php
Werkt dit alleen zijn al mijn afbeeldingen verdwenen en werkt het stylesheet blijkbaar niet meer ?
Iemand een idee hoe dat komt en hoe ik dat kan oplossen ?
Ik wil niet met vaste urls voor afbeeldingen enzo werken anders valt het grote voordeel weg van het systeem en dat is dat je het eenvoudig kan downloaden en op een andere host kan zetten zonder iets aan te passen.
Bo az
Bo az
15 jaar geleden
 
0 +1 -0 -1
@Hoekman Jonas: Dat is alleen maar op te lossen door een absoluut ipv een relatief pad naar de afbeeldingen en stylesheets toe te voegen.

Om toch te zorgen dat je systeem makkelijk naar een andere host te verplaatsen is, is er vast wel een $_SERVER variabele die je kan gebruiken. Of je zal een configuratie setting hiervoor moeten aanmaken.
Davy Jansen
Davy Jansen
15 jaar geleden
 
0 +1 -0 -1
@ Jonas, je kunt ook het volgende doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img src="/afbeeldingen/foto.jpg" border="0">

Dankzij de / aan het begin van de link, weet de server dat hij in de hoofdmap moet zoeken.

Dus of de link nu in 10 mappen staat of maar in 1. Hij zal altijd zoeken naar:
www.jouwsite.nl/afbeeldingen/foto.jpg

Verder m.b.t. o.a. je stylesheets, kun je de volgende regel gebruiken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<base href="http://www.jouwsite.nl/" />

Dit zorgt ervoor dat alle url's starten vanaf deze link. Dus ipv dat een link er in jou geval zo uit komt te zien http://www.jouwsite.nl/index.php/test/test2/style.css

Ziet de server nu zelf dat hij moet zoeken naar: http://www.jouwsite.nl/style.css zoals het ook voorheen gelinkt werd.

Hopelijk heb je wat aan mijn tips.

- Chupskie
Stijn
Stijn
14 jaar geleden
 
0 +1 -0 -1
Kan iemand hier een voorbeeld van maken, want ik begrijp niet echt hoe ik dit script kan toepassen.

Bedankt!
Arian Stolwijk
Arian Stolwijk
14 jaar geleden
 
0 +1 -0 -1
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Andytjuh Bruggeman
andytjuh Bruggeman
14 jaar geleden
 
0 +1 -0 -1
ik vind dit echt een mooie tut :D

Bedankt man vooral van de multivieuws in de .htacces

Bedankt:)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding
  2. Hoe werkt het?
  3. Tips

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.