Получение 403 на любом php, расположенном в папках wp

В Firefox 38.8.0 ESR , под Debian Lenny с GNOME 2 я обнаружил, что приложение, связанное через XDG (описано в ответе OP), используется только при открытии загруженного файла из загрузок в библиотеке .

И даже в этом случае реализация дает результаты, несовместимые с xdg-open, поскольку игнорирует пути, специфичные для GNOME (в моем случае /usr/share/gnome/applications/defaults.list. ], который является символической ссылкой на /etc/gnome-vfs-2.0/defaults.list). Мне пришлось указать application/pdf=evince.desktop в моем ~/.local/share/applications/defaults.list. (Обратите внимание, что defaults.list был объединен с mimeapps.list в более поздних версиях XDG.)

Вместо XDG возможности метапочты (mailcap) используются для разрешения связанного приложения в следующих случаях использования:

  • открытие загруженного файла с панели загрузки (отображается после нажатия кнопки загрузки на панели инструментов)
  • приложение по умолчанию в раскрывающемся списке в диалоговом окне загрузки файла
  • приложение по умолчанию в раскрывающемся списке в «Настройки» → «Приложения» (about:preferences#applications)

Предпочтение в about:preferences#applications используется при переходе по URL-адресу с этим тип содержимого, если только загрузка не является принудительной.

Mailcap — это механизм, более старый, чем XDG, и его корни уходят в электронную почту, откуда также происходит MIME. Утилита run-mailcap аналогична xdg-open. Его конфигурация состоит из трех файлов (в порядке убывания приоритета):

  • ~/.mailcap — пользовательские записи
  • /etc/mailcap.order — общесистемная спецификация порядка записей
  • /etc/mailcap — общесистемные записи (тот же формат, что и пользовательские записи)

Вместе они создают список однострочных записей, которые определяют приложение, которое будет использоваться для любого заданного типа MIME. Записи сопоставляются сверху вниз, поэтому то, что идет первым, имеет приоритет.

Для общесистемного изменения приоритета записей необходимо отредактировать /etc/mailcap.order и запустить update-mime.

Чтобы переопределить некоторые записи или указать свои собственные для всей системы, вам нужно отредактировать верхний раздел (предназначенный для записей, созданных вручную) в /etc/mailcap и запустить update- мим. Смотрите комментарии в верхнем разделе.

Для пользовательских записей и переопределений используйте ~/.mailcap. Изменения вступают в силу немедленно. ~/.mailcap.order не существует; если вы хотите изменить приоритет записей, измените их физический порядок (если они находятся в ~/.mailcap) или замените их предпочтительной версией (если они находятся в /etc/mailcap ).

См. man update-mime , man mailcap и man mailcap.order .

Обратите внимание, что некоторые приложения используют универсальные утилиты (например, x-www-browser или пейджер) вместо определения предпочтительного приложения. Возможно, вам придется использовать update-alternatives или аналогичный механизм для выбора предпочтительной реализации универсальной утилиты в вашем дистрибутиве. Или, чтобы переопределить предпочтительную общесистемную альтернативу для конкретного пользователя, установите переменные среды, такие как EDITOR (или VISUAL), PAGER и BROWSER. . Они поддерживаются sensible-browser и другими, часто более специфичными инструментами (например, git commit использует EDITOR и VISUAL).

1
14.12.2016, 19:30
2 ответа

Мне стыдно говорить, что был еще один .htaccess в wp-content и wp-include со следующим правилом:

<FilesMatch "\.(?i:php)$">
  <IfModule !mod_authz_core.c>
    Order allow,deny
    Deny from all
  </IfModule>
  <IfModule mod_authz_core.c>
    Require all denied
  </IfModule>
</FilesMatch>

Много часов ломал голову клавиатурой из-за этого.

0
28.01.2020, 02:12

Убедитесь, что у вас нет возвращаемого значения для каталога, которое могло бы переопределить ваши пользовательские правила

-1
28.01.2020, 02:12

Теги

Похожие вопросы