Если не работает роутинг

Может случиться так, что стандартная схема урлов

работает нормально, а вот нормальная вменяемая схема

работать отказывается.

Стандартный совет будет простой: убедитесь, что в файле .htaccess есть стандартный код роутинга:

Но иногда и это может не помогать.

В таком случае обратите внимание на стандартный конфиг своего сервера Apache: apache2.conf, который как правило лежит в /etc/apache2/apache2.conf. Там есть стандартные настройки для папок, в которых лежат исходные коды ваших сайтов, например так:

Так вот убедитесь, что вместо AllowOverride None у вас там написано AllowOverride all. Таким образом мы разрешим на самом деле использовать ваш правильно настроенный файл .htaccess.

Не забудьте перезагрузить свой сервер Apache2, например командой service apache2 restart, или просто перезагрузите свой сервер reboot.

Если повезёт, ваша проблема была именно в этом, и теперь она устранена. Ура!

Обсуждение

avatar

wpDiscuz