Я использую общий хостинг (apache, php, wordpress) и, пытаясь предотвратить доступ к.htaccess и wp-config, я получаю
ОШИБКА 500 - ОШИБКА ВНУТРЕННЕГО СЕРВЕРА
то, что я сделал, это поместить их в.htaccess:
# protect the wp-config file
<files wp-config.php>
Order allow, deny
Deny from all
</files>
# Prevent access to .htaccess
<Files .htaccess>
Order allow, deny
Deny from all
</Files>
Это все, что есть в моем.htaccess.
Я следил за примерами на большинстве веб-сайтов, которые показывают это. Если я подметаю заказ:
Order deny,allow
Deny from all
Внутренняя ошибка отсутствует, но это не то, что я видел в большинстве руководств по сайтам. Если кто-то знает, почему и что использовать.
Это на Apache 2.2 или сервере Apache 2.4? Правила Order/Deny изменились в Apache 2.4, см. Http://httpd.apache.org/docs/trunk/upgrading.html.
Если это Apache 2.4, то две строки:
Order deny,allow
Deny from all
должны быть заменены:
Require all denied
В качестве альтернативы, если это ваш сервер, вы также можете включить модуль mod_access_compat
, который является модулем совместимости для 2.4 для поддержки конфигураций 2.2. Но поскольку это общий хостинг, я сомневаюсь, что вы это сделаете, если не попросите их красиво.
Обновление: проблема была вызвана пробелом между словами: allow, deny.
Разрешить заказ, отрицать
error.log
.