Ondersteuning » Code oplossingen gezocht » url is live anders dan in permalinks is aangegeven

  • Opgelost FelipeW

    (@felipew)


    Ben nieuw met wordpress en loop tegen het volgende aan:
    de url-structuur die getoond wordt bij berichten is niet de url structuur als ik de pagina live ga bekijken.
    Bij permalinks heb ik aangegeven: /%category%/%postname%/
    Bij het bericht in wordpress zie ik ook keurig deze opbouw. Als ik deze pagina live ga bekijken, toont hij /?cat=6. Ga ik de pagina opvragen volgens de opbouw met categorie en postname, dan krijg ik The page cannot be found.

    Ik heb al diverse posts op dit forum bekeken, maar kom niet tot een oplossing.
    In mijn .htaccess staat:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    Kan iemand mij hierbij helpen om te zorgen dat de url met categorie en postnaam wel goed werkt als je de pagina live oproept?

12 reacties aan het bekijken - 1 tot 12 (van in totaal 12)
  • Ik heb het net op mijn “rommel-website” geprobeerd, maar het werkt als een zonnetje. Ook bestaande berichten en pagina’s worden keurig herbenoemd. Zowel binnen als buiten WP.
    Heb je het goed ingevuld? Het moet dit zijn:

    Aangepaste structuur: /%category%/%postname%/

    Er mag geen url voor staan!

    Wat ik net zag is dat ook hard-gecodeerde verwijzingen naar de oude …/?page-id=222 gewoon werken. Boven in de browserbalk staat dan de nieuwe benaming. Het zit best slim in elkaar.

    @felipew: staat het ècht in je .htacces(-bestand), of staat er op wp-admin/options-permalink.php dat je de door jou genoemde code moet opnemen in je .htacces?

    Tijdens het opslaan van de nieuwe struktuur krijg je een melding als je .htaccess niet schrijfbaar is. Je zult dan handmatig die code aan je .htaccess moeten toevoegen.

    Thread starter FelipeW

    (@felipew)

    @matjas: de aangepaste structuur onder settings/permalinks is precies zoals jij ook schrijft. Dit staat ook goed, want als ik het bericht open, dan staat de juiste url structuur er ook boven, dus mét categorie en postnaam. Probleem blijft dat als je deze url in je browserbalk intypt, dat je dan de melding krijgt: the page cannot be found.

    @edde: ik heb de wp-admin/options-permalink.php geopend, maar kan deze code niet lezen. Hoe kan ik zien dat de .htaccess-bestand beschrijfbaar is, zodat ik het niet handmatig hoef aan te passen?

    Heeft het met het .htaccess bestand te maken of kan het ook ergens anders nog aan liggen? Ik heb bijv. ook de SEO plugin van Yoast geïnstalleerd en hier worden ook permalinks genoemd. Heb deze plugin gedeactiveerd en gekeken of het toen werkte, maar helaas. Daarna de all in one SEO plugin geactiveerd, maar ook hiermee lukt het niet om de url op te roepen zoals deze in het bericht wordt weergegeven.

    Hebben de plugins nog invloed op de permalink-setting? Zijn er andere instellingen in wordpress of bepaalde files die van invloed kunnen zijn?
    Hopelijk kan ieamand mij hierbij helpen. Alvast bedankt!

    @felipew als je FTP-toegang hebt tot je website (redelijk waarschijnlijk), dan kun je de bestandsrechten bekijken m.b.v. je FTP-programma (Windows/FileZilla?) door het bestand met rechts aan te klikken en bestandsrechten te selecteren.

    Bij numerieke waarde moet iets staan als: 644, 664 of 666 – de laatste optie staat schrijven door iedereen toe en is alleen wenselijk als tijdelijke maatregel (je .htaccess-bestand wegschrijven) – als het wegschrijven/updaten anders niet lukt. Daarna terugzetten naar 644(!)

    Thread starter FelipeW

    (@felipew)

    Nou, het schiet niet echt op. Ook al zet ik 666 in het .htaccess bestand, dan nog wordt deze niet gevuld. Ik krijg in WP ook geen melding tijdens het opslaan van een post dat .htaccess niet schrijfbaar is.
    Aangezien ik nog niet veel content had geschreven, ben ik rigoreus te werk gegaan en WP in z’n geheel verwijderd en een nieuwe, lege versie geïnstalleerd die ik met een nieuwe sql database heb gekoppeld. Zelf met kladblok een .htaccess bestand aangemaakt en hierin bij bestandsrechten 666 gegeven. Echter als ik deze opsla en vervolgens weer open, staat er bij numerieke waarde xxx. Schiet dus niet echt op.
    In WP bij permalinks aangepaste structuur gezet op /%postname%/ , vervolgens een bericht aangemaakt en opgeslagen als concept. Maar helaas, bij bekijken voorbeeld laat ie toch in de url weer /?p=5 zien en niet de SEO-friendly url structuur met daarin de titel. En de .htaccess bestand blijft leeg. Waar kan dit aan liggen??

    Wie kan mij hierbij helpen?

    @felipew staat je wordpress-installatie misschien in een aparte sub-directory? Dus:

    http://jewebsite.nl/ <- toont de WordPress website
    http://jewebsite.nl/wordpress/ <- hier woont WordPress

    In dat geval moet niet de .htaccess in je WordPress-directory (die je kun weghalen) maar die in de root van je site schrijfbaar zijn.

    Thread starter FelipeW

    (@felipew)

    @ Edde, allereerst bedankt voor je moeite om een oplossing te vinden. Zowel de wp-mappen en files als het .htaccess bestand staan in de map \wwwroot.

    Bij de installatie van wp was er geen .htaccess bestand. Deze heb ik zelf toegevoegd door eerst een kladblok-bestandje aan te maken en deze via filezilla te uploaden. Is het wel noodzakelijk om dit te doen? Verder begrijp ik niet dat ik de schrijfrechten van het .htaccess bestand via filezilla niet kan opslaan. Wat is de reden dat deze aanpassingen niet worden opgeslagen?
    Voor de duidelijkheid: het .htaccess bestand is nu leeg.

    Overigens als ik een bericht aanmaak dan toont de permalink keurig de url die het moet zijn. Maar als ik klik op de button ‘bericht bekijken’ dan krijg ik ‘page cannot be found’ op de betreffende url.
    Enig idee waar dit aan kan liggen?

    Staat modrewrite wel aan op de server?

    Het .htaccess bestand (let op: de extensie .txt moet er vanaf gehaald worden nadat je het geüpload hebt). Dan rechts klikken in filezilla en “bestandsrechten” kiezen. Zet deze op 666.
    Update je permalinks in wordpress en controleer of .htaccess niet leeg is. Verander bestandsrechten naar 644.

    Thread starter FelipeW

    (@felipew)

    @edde Ik heb je aanwijzingen opgevolgd, maar als ik 666 bij numerieke waarde invul bij bestandrechten van het ,htaccess file, blijven deze niet opgeslagen. Als ik het nml weer open met de rechtermuisknop, staat er weer xxx. Bovendien blijft het .htaccess bestand leeg.

    Hoe kan ik zien dat de modrewrite op de server wel/niet aan staat en waar en hoe kan ik dat aanpassen?

    @felipew je kunt een php-bestand uploaden met daarin de volgende code:

    <?php
      phpinfo();
    ?>

    Thread starter FelipeW

    (@felipew)

    Jawel, het is opgelost! Ik heb de hostingpartij gevraagd naar dit probleem te kijken en het bleek inderdaad dat de htaccess niet werkte. Zij hebben nu iets herstart en nu zie ik de urls eindelijk zoals in de permalinks is aangegeven.

    Edde, bedankt voor het meedenken en het zoeken naar oplossingen!

    @felipew Graag gedaan!

12 reacties aan het bekijken - 1 tot 12 (van in totaal 12)
  • Het onderwerp ‘url is live anders dan in permalinks is aangegeven’ is gesloten voor nieuwe reacties.