Redirecting

  • Hallo allemaal,


    Na veel gezoek op het internet en ook de db van deze site geef ik de moet op en vraag ik om jullie hulp. Ik ben met een website bezig waar ik met htaccess graag mijn urls wil versimpelen. Dat is mij al aardig gelukt, maar het vervelende is dat hij steeds de url boven in de adres balk terug veranderd in de 'echte' en ook ingewikkelde url. Dat wil ik niet. Welke letter of code moet ik hiervoor gebruiken?


    Om even wat duidelijker te zijn, ik werk met .htaccess


    Hieronder een lijstje met letters en codes die ik al gebruikt heb:

    PHP
    [R]
    [L]
    [R=301]
    [R=302]
    [R=301, L]


    Weet iemand wat ik fout doe en wat ik moet veranderen?


    Groeten,


    Joker.

    CMS Slim creator
    Original YC creator
    Six-Six-Six creator


    Sinds Crime-Scripters een Crime-developer.

  • Citaat van Luc

    de [R] niet gebruiken dat is de redirecting. Geen letter gebruiken en het moet werken. Verder staat de [L] voor laatste van deze pagina reeks.


    Voor de een of andere reden werkt dat af en toe niet...


    Hier een voorbeeld van mijn code:

    PHP
    RewriteEngine On
    
    
    RewriteRule ^pagina/([a-zA-Z0-9_-]+)/$ http://www.mijnsite.nl/index.php?pagina=$1
    
    
    RewriteRule ^pagina/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ http://www.mijnsite.nl/index.php?pagina=$1&extra_x=$2


    De eerste opdracht doet hij correct, zonder de link te veranderen. De 2e echter, veranderd hij wel.


    Iemand enig idee hoe dit komt?

    CMS Slim creator
    Original YC creator
    Six-Six-Six creator


    Sinds Crime-Scripters een Crime-developer.

  • Citaat van FrankY

    Je moet de onderste twee RewriteRules omdraaien en achter de laatste link [L] doen.. Wel bij allebei Rules hea.


    Werkt ook niet.


    Ik heb trouwens een fout gezien in mijn uitleg. Die eerste regel werkt bij mij ook niet, dezen echter wel:


    PHP
    RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?pagina=6&extra_x=$1
    
    
    RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?pagina=6&extra_x=$1



    Nu heb ik mijn htaccess aangepast en er alleen dit ingezet:

    PHP
    RewriteEngine On
    
    
    RewriteRule ^pagina/([a-zA-Z0-9_-]+)/$ http://www.mijnfotoshootwinnen.nl/index.php?pagina=$1


    En nog doet hij het niet correct. Hij linkt wel door, maar veranderd nog steeds de url in de browser.

    CMS Slim creator
    Original YC creator
    Six-Six-Six creator


    Sinds Crime-Scripters een Crime-developer.

  • Citaat van FrankY

    Zet eens achter elke link een [L] dan ?


    Veranderd ook niets. Ik snap ook niet waarom het bij het ene stukje code wel werkt en de ander niet.


    Edit:
    Oke, hele domme fout, ik had het adres volledig uitgeschreven en dat moest gewoon index.php?... zijn.


    Het probleem waar ik nu op stuit echter, is dat alle css files en images niet meer geladen worden.


    Enig idee wat er nu weer fout gaat en hoe ik dit kan oplossen?


    Edit 2:
    Laat maar, opgelost. Gewoon een base in de header gezet.


    Voor mensen met dezelfde vraag maar die een ander antwoord nodig hebben: http://www.sitemasters.be/forum/10/21038

    CMS Slim creator
    Original YC creator
    Six-Six-Six creator


    Sinds Crime-Scripters een Crime-developer.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!