Как я могу заставить WordPress обрабатывать URL-адреса .php вместо возврата ошибки 404?Apache

Anonymous
Как я могу заставить WordPress обрабатывать URL-адреса .php вместо возврата ошибки 404?

Сообщение Anonymous »

У меня есть веб-сайт WordPress, размещенный на сервере (Apache или Nginx). Я столкнулся с проблемой, когда URL-адреса .php (например, https://example.com/page/test.php) возвращают страницу ошибки 404 с хост-сервера, а не пользовательскую страницу 404 из WordPress.
Мне нужно перенаправить или убедиться, что WordPress правильно обрабатывает URL-адреса с окончанием .php как чистые URL-адреса без расширения .php, поскольку WordPress обычно использует чистые URL-адреса. (например, https://example.com/page/).
Вот решения, которые я пробовал:
  • Использование .htaccess для обработки перенаправления:
    • Я добавил следующее правило .htaccess:

    Код: Выделить всё

    RewriteEngine On
    RewriteCond %{REQUEST_URI} \.php$
    RewriteRule ^(.*)\.php$ /$1 [R=301,L]
    
    Но это вызвало петлю перенаправления, и страница не была найдена.


Подробнее здесь: https://stackoverflow.com/questions/798 ... -404-error

Вернуться в «Apache»