Thread: URL Rewriting

  1. #1
    Unrach's Avatar
    Registered
    29/08/08
    Location
    Hasselt
    Posts
    1,008
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    2/2

    URL Rewriting

    Hey allemaal,

    Ik heb een klein vraagje ivm dat url rewriten. Het is de eerste keer dat ik zoiets doe en moet zegge da het toch nie zo simpel blijkt te zijn.

    Nu zit ik ergens mee vast.. Ik heb nu wel alle linken 'herschreven', maar omdat mijne website al wa langer bestaat en daarvoor zonder URL rewriting, staan er verschillende links van mijn website over het internet verspreid met daarin ne get (bv. tutorial.php?watch=90).

    Is het mogelijk om die "oude" links (/tutorial.php?watch=90) automatisch te laten redirecten naar de "nieuwe" link (/watchtutorial90).

    Ik heb nu al zoiets gevonden met die "[R]" achter elke rewrite te zetten. Het probleem is dat zoiets alleen maar werkt van bv. /tutorials naar tutorial.php .Maar andersom gaf dat alleen maar dikke fouten terug, dus denk dat het dat toch niet helemaal is.


    EDIT: Ik ga er nog iets aan toevoegen. Ik geraak er ook niet aan uit hoe ik die URL rewriting moet doen als ik meerdere GET's heb. (bv. tutorial.php?ID=12&sort=views)


    Alvast bedankt!
    Last edited by Unrach; 16-03-2010 at 02:09.
    Cinecom: Videoproducties voor bedrijven.
    no votes  

  2. #2
    Unrach's Avatar
    Registered
    29/08/08
    Location
    Hasselt
    Posts
    1,008
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    2/2
    Niemand ervaringen met dit?
    Cinecom: Videoproducties voor bedrijven.
    no votes  

  3. #3
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23
    jawel, maar geen tijd om een uitleg te schrijven
    no votes  

  4. #4
    Unrach's Avatar
    Registered
    29/08/08
    Location
    Hasselt
    Posts
    1,008
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    2/2
    ah oei.. tis nie zo simpel precies
    Cinecom: Videoproducties voor bedrijven.
    no votes  

  5. #5
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23
    Een manier ( snel uitgelegd ):

    bvb :
    Ge werkt met pages en subpages

    externe structuur is=
    http://www.example.com/news/newsitem...el-nogal-lang/
    de interne structuur is dan=
    Example Web Page

    Ge gaat die externe structuur splitten in uw code:
    $data = explode("/",curPageURL());

    curPageUrl is bij mij een functie om de page Url op te vragen.

    .htacces is dan
    RewriteRule ^(.*)/(.*) index.php?page=$1&subpage=$2

    zo marcheret bij mij , maar er zijn ander / beter technieken.
    Ik heb ook alles op Google geleerd, dus uiteindelijk zou da u ook moeten lukken.
    no votes  

  6. #6
    Curahee Q's Avatar
    Registered
    07/12/07
    Location
    Hoogstraten
    Posts
    854
    iTrader
    0
    Mentioned
    0 Post(s)
    Ik herleid alles naar index.php en laat daar mijn meerder klassen op af. Deze verwerken alles met behulp van $_SERVER['REQUEST_URI'].

    bij een url zoals
    http://www.example.com/news/newsitem-blogpostitel/

    is $_SERVER['REQUEST_URI'] gelijk aan /news/newsitem-blogpostitel/
    Je splitst je elementen op de / en je krijgt
    news
    newsitem-blogpostitel

    Dit staat er in mijn .htaccess
    RewriteEngine On

    # Controleer of het geen bestaande directory is
    RewriteCond %{REQUEST_FILENAME} !-d
    # Controleer of het geen bestaand bestand is
    RewriteCond %{REQUEST_FILENAME} !-f
    # Rewrite vervolgens alles naar index.php
    RewriteRule ^ index.php [L]

    En hiermee kan ik elke url verwerken.
    no votes  

  7. #7
    Unrach's Avatar
    Registered
    29/08/08
    Location
    Hasselt
    Posts
    1,008
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    2/2
    Quote Originally Posted by Curahee Q View Post
    This quote is hidden because you are ignoring this member. Show
    Ik herleid alles naar index.php en laat daar mijn meerder klassen op af. Deze verwerken alles met behulp van $_SERVER['REQUEST_URI'].

    bij een url zoals
    http://www.example.com/news/newsitem-blogpostitel/

    is $_SERVER['REQUEST_URI'] gelijk aan /news/newsitem-blogpostitel/
    Je splitst je elementen op de / en je krijgt
    news
    newsitem-blogpostitel

    Dit staat er in mijn .htaccess
    RewriteEngine On

    # Controleer of het geen bestaande directory is
    RewriteCond %{REQUEST_FILENAME} !-d
    # Controleer of het geen bestaand bestand is
    RewriteCond %{REQUEST_FILENAME} !-f
    # Rewrite vervolgens alles naar index.php
    RewriteRule ^ index.php [L]

    En hiermee kan ik elke url verwerken.
    Ja die request URL gebruik ik nog ergens in mijn php code, maar dan voor iets anders. Ik had er zo nog niet aan gedacht. Mercikes. En ook mercikes aan uu adrian :-)
    Cinecom: Videoproducties voor bedrijven.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in