Постоянная ссылка: Страница не найдена

Когда я открываю вновь созданную страницу в WordPress, я получаю page not found но когда я возвращаю permalinks в none, то http://localhost/?page_id=6 открывается нормально.

Даже с этой постоянной ссылкой это работает: /index.php/%postname%/ Но когда я изменяю его только на /%postname%/ I, page not found error .

Вот мой файл 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 

У вас включен mod_rewrite?

Такие вещи обычно случаются, когда это не так. В этот момент у вас есть только доступ к уродливым постоянным отношениям (? P = N) или «почти симпатичным» permalinks (/index.php/slug). Последний использует pathinfo, чтобы получить страницу, которую вы запрашиваете.

Поэтому я бы предложил дважды проверить, установлен ли mod_rewrite и включен ли он. Если это не так, включите его и перезапустите Apache.

Подробнее об использовании постоянных ссылок из WP-кода .

Эта проблема – файлы .htaccess. Прежде чем делать что-либо, сначала сделайте резервную копию своих файлов и базы данных.

Затем переименуйте файл .htaccess в свой корень установки WordPress. а затем измените настройку постоянной ссылки в панели инструментов WordPress.

Надеюсь, это сработает для вас.