Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Url rederict m.b.v .htaccess?

marientje
7 antwoorden
  • Voor mijn nieuwe site waarbij ik gebruik van php voor het menu om de pagina's te includen wil ik graag begrijpelijke urls tonen in de browser. Nu had ik al gegoogled en gelezen dat er met .htaccess e.e.a. mogelijk is. Helaas is de materie niet zo eenvoudig als lego, waarbij elk steentje maar op een manier op elkaar past. Dus mijn vraag of iemand mij hiermee op weg wil helpen.

    Ik heb nu in de browser urls die er zo uit zien:
    http:///www.mijnsite.nl/site/index.php?lang=nl&page=home

    Ik wil graag dat er in de browser urls op deze manier getoond worden:
    http://www.mijnsite.nl/nl/home.html
  • Zoiets als dit?
    [code:1:fb2f5111bf]RewriteEngine On
    RewriteBase /
    RewriteRule ^nl/(.*) site/index.php?lang=nl&page=$1[/code:1:fb2f5111bf]Op de plek van (.*) komt dan de pagina die je oproept.

    Sinds wanneer passen lego steentjes maar op één manier op elkaar? ;-)
  • [img:c336569ffa]http://www.travelsource.nl/story/europe/bosten/images/20000822.jpg[/img:c336569ffa]

    180 graden omgedraaid passen ze niet op elkaar. Dan passen ze toch maar op 1 manier :wink:

    Ik ben even bezig geweest het het hele htaccess verhaal, maar er zijn nog een paar dingen die ik niet begrijp.

    Ik heb je voorbeeld in een .htaccess bestand gezet en opgeslagen in de root van mijn site, maar er gebeurde niets. Gecontroleerd of mod_rewrite aan en die staat aan.

    Uiteindelijk na wat gegoogle via een online generator een .htaccess script gemaakt dat voldoet aan mijn wensen. Dat script deed in eerste instantie ook niet wat ik wilde, maar nadat ik mijn link van index.php?lang=nl&page=home had veranderd in home.html werkt hij wel.

    Echter krijg ik dan foutmelding dat mijn menu en language file niet meer geinclude kunnen worden. Naar mijn idee wordt er dan niets meer gedaan met de variabele lang. Ik heb namelijk de volgende taalbestanden:
    menu_nl.php
    menu.de.php
    lang_nl.php
    lang_de.php

    De foutmelding geeft dan aan dat menu_site.php en lang_site.php niet geinclude kunnen worden. Dat is ook logisch want i.p.v. lang_site.php had er moeten staan lang_nl.php of lang_de.php.

    Ik heb de volgende links in zowel het duitse als nederlandse menu (alleen lang=nl veranderd in het duitse menu in lang=de):
    index.php?lang=nl&page=home
    index.php?lang=nl&page=bedrijfsprofiel
    index.php?lang=nl&page=grondverzet
    index.php?lang=nl&page=transport
    index.php?lang=nl&page=verhuur
    index.php?lang=nl&page=nieuws
    index.php?lang=nl&page=fotos
    index.php?lang=nl&page=links
    index.php?lang=nl&page=contact

    Nu is de bedoeling dat de links in het nl menu veranderen in:
    nl/home.html
    nl/bedrijfsprofiel.html
    nl/grondverzet.html
    enz. enz.

    En dat de links in het duitse menu veranderen in:
    de/home.html
    de/uber_uns.html
    de/erdbewegung.html
    enz. enz.

    Dus dat de browser weergeeft:
    http://www.mijnsite.nl/nl/home.html (nl home pagina)
    http://www.mijnsite.nl/de/home.html(duitse home pagina)

    Is het de bedoeling dat .htaccess de links de aanpast naar die vriendelijke urls of moet ik zelf ook nog in mijn menu de links aanpassen naar .html?

    Ik weet niet of het uitmaakt, maar ik ben momenteel lokaal (op eigen pc) aan het werk c.q. testen en heb nog niets online staan.
  • [quote:43ee07f512="rolla"]Ik weet niet of het uitmaakt, maar ik ben momenteel lokaal (op eigen pc) aan het werk c.q. testen en heb nog niets online staan[/quote:43ee07f512]Dat kan heel veel uitmaken. Grote kans dat je een Windows computer hebt? Dan werkt .htaccess niet (of maar deels meen ik).
  • [quote:0a7f2bffea="Ger"][quote:0a7f2bffea="rolla"]Ik weet niet of het uitmaakt, maar ik ben momenteel lokaal (op eigen pc) aan het werk c.q. testen en heb nog niets online staan[/quote:0a7f2bffea]Dat kan heel veel uitmaken. Grote kans dat je een Windows computer hebt? Dan werkt .htaccess niet (of maar deels meen ik).[/quote:0a7f2bffea]

    Ik lees net op deze site dat inderdaad niet werkt, omdat de naamgeving beginnend met een punt niet door Windows wordt ondersteund.

    Dus ik kan mijn links (index.php?lang=nl&page=home) zo laten en htaccess regelt dat deze gerewrite worden naar www.mijnsite.nl/nl/home.html?
  • Ik weet natuurlijk niet wat er nu in je .htaccess staat, maar als je het upload naar een *nix server dan kun je het in elk geval testen. ;)
  • Bij mij werkt .htaccess lokaal ook gewoon. Ligt ook aan je configuratie, default heb je niet zoveel opties in .htaccess.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.