Kodėl naudoju /%post_id%/%postname% ?
Todėl, kad pasikeitus post ‘o pavadinimui ar slug ‘ui (WordPress‘o terminai) lankytojas (žmogus ar gūglobotas) bus tvarkingai su 301 HTTP antrašte (Moved Permanently) peradresuotas į naująjį adresą. Galite pabandyti su dabartiniu puslapiu – neteisingas adresas :
Be to, cross-site nuorodose galiu naudoti tiesiog /159 .
Pakeitus į /%post_id%/%postname% esamoje wordpress svetainėje „sugriuvo” link’ai (paslaudus ant meniu, nuveda į neegzistuojantį puslapį). Gal tiesiog reiktų kiek (?) luktelt kol duombazėje pasikeis struktūra? Jei ne, koks būtų problemos pašalimo kelias?
Pakeitus šį WP nustatymą, duomenų bazės įrašai nėra keičiami, tad laukti nėra ko.
Kad veiktų gražesni adresai
.htaccess
faile turėtų būti tokie įrašai:<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Ačiū, veikia puikiai!
Šiaip, po tokių pakeitimų gūglai turėtų likti nepatenkinti :) bet wordpresas tai išsprendžia tvarkingai – peradresuoja į naujuosius adresus su 301 antrašte.