Przyjazne linki w wordpress-ie

Domyślne przyjazne linki w wordpress-ie mają formę: miesiąc/dzień/tytuł.

W moim przypadku: http://mateuszlerczak.com/2011/03/23/przyjazne-linki-w-wordpress-ie/

A co musimy zrobić żeby pozbyć się daty i zostawić tylko nazwę posta.

  • Wchodzimy na admina.
  • Menu Ustawienia
  • Pozycja Bezpośrednie odnośniki
  • W polu Własny format zostawiamy tylko /%postname%/
  • Klikamy zapisz zmiany.

Od teraz mamy linki do postów w formie: http://mateuszlerczak.com/http://mateuszlerczak.com/przyjazne-linki-w-wordpress-ie/

Oki, ale to nie koniec. Jeżeli wasz blog jest już za indeksowany w przeglądarkach to pamiętajmy żeby przekierować stare adresy na nowe.

Ściągamy z serwera na którym stoi nasz blog plik .htaccess ( katalog główny ).

Edytujemy plik na wzór tego:

RewriteEngine On
...
RewriteRule ^(\d{4})/(\d{2})/(\d{2})/(.*)/$ http://mateuszlerczak.com/$4/ [R=301,L]
...
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# 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

Jak już zapiszemy zmiany w pliku. Wysyłamy go na serwer. Teraz już zostało nam tylko sprawdzenie czy działa.

Po wejściu na link: http://mateuszlerczak.com/2011/03/23/przyjazne-linki-w-wordpress-ie/
powinno nas automatycznie przekierować na: http://mateuszlerczak.com/przyjazne-linki-w-wordpress-ie/

I tyle :)