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.
@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(!)
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.
@ 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.
@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();
?>
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!