Dziś borykałem się z niedziałającymi Permalinkami w moim blogu, problem leżał po stronie Apacha, jako że na serwerze mam wersje 2.4.9 rozwiązania problemu do końca nie znalazłem. Zacząłem czytać co po kolei muszę zrobić i jakoś doszedłem do tego co mogło być problemem.
Po 1!:
Dobra konfiguracja Virtual Hosta:
nano /etc/apache2/sites-available/000-default.conf
i sprawdzamy:
<VirtualHost *:80>
ServerName blog.linuxiarz.pl
DocumentRoot <sciezka>/blog.linuxiarz.pl
<Directory <sciezka>/blog.linuxiarz.pl>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error_linuxiarz.pl.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/error_linuxiarz.pl.log combined
</VirtualHost>
A ważna sprawa to:
Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all
Po 2!:
Dobra zawartość samego pliku .htaccess
# 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
Po 3!: Uruchomienie modułów w Apache:
a2enmod rewrite a2enmod actions
I na koniec…
/etc/init.d/apache2 restart
U mnie ruszyło 😉