Если не работает роутинг
Может случиться так, что стандартная схема урлов
работает нормально, а вот нормальная вменяемая схема
работать отказывается.
Стандартный совет будет простой: убедитесь, что в файле .htaccess
есть стандартный код роутинга:
1 2 3 4 5 6 7 8 9 10 |
# 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 |
Но иногда и это может не помогать.
В таком случае обратите внимание на стандартный конфиг своего сервера Apache: apache2.conf
, который как правило лежит в /etc/apache2/apache2.conf
. Там есть стандартные настройки для папок, в которых лежат исходные коды ваших сайтов, например так:
1 2 3 4 5 |
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> |
Так вот убедитесь, что вместо AllowOverride None
у вас там написано AllowOverride all
. Таким образом мы разрешим на самом деле использовать ваш правильно настроенный файл .htaccess
.
Не забудьте перезагрузить свой сервер Apache2, например командой service apache2 restart
, или просто перезагрузите свой сервер reboot
.
Если повезёт, ваша проблема была именно в этом, и теперь она устранена. Ура!
Обсуждение