Я только что обновился до последней версии Ubuntu на VPS. Когда он закончил, постоянные ссылки больше не работали.
Мой файл .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
Мой файл виртуального хоста выглядит так:
<VirtualHost *:80>
ServerName www.nameofsite.org
DocumentRoot /var/www/wordpress
</VirtualHost>
<VirtualHost *:80>
ServerName nameofsite.org
Redirect permanent / http://www.nameofsite.org/
</VirtualHost>
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
Это действительно раздражает, но в файле apache2.conf было значение AllowOverride None. Должны ли файлы с поддержкой сайтов превосходить файл apache2.conf? У меня был явный AllowOverride All в файле nameofsite.org.conf !!