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