Я новый пользователь веб-сервера OpenLitespeed. Ранее я использовал Apache для своего веб-сервера. Теперь я путаюсь с .htaccess в целях безопасности в OpenLitespeed.
Ниже мое правило .htaccess прекрасно работает в Apache
IndexIgnore *.css *.js *.png *.jpg
Options -Indexes
ErrorDocument 400 index.php
ErrorDocument 403 index.php
ErrorDocument 404 index.php
ErrorDocument 500 index.php
<Files ~ "\.optl$">
Order allow,deny
Deny from all
</Files>
Как я могу использовать это правило в OpenLiteSpeed Web Server? Спасибо
Я не уверен, что это правильный ответ, но я поставил его здесь на тот случай, если он вам понадобится:
OpenLitespeed поддерживает .htaccess другим способом. Вы можете скопировать правила перезаписи из .htaccess и вставить в консоль администратора OpenLiteSpeed:
https://serverfault.com/questions/538249/does-openlitespeed-support-apache-rewrites
Обновление: да, я только что проверил это, поскольку я встретил эту проблему сейчас. Это сработало.
Для веб-сервера OpenLitespeed.
Вы можете установить ErrorDocument через Virtual Host -> General -> Customized Error Pages
Код ошибки поддерживает все необходимое. например 300 ~ 505, включая 400 403 404 500.
Вы можете установить Индексный файл хоть Virtual Host -> General -> Index Files
Оба приведенных выше правила, вероятно, не поддерживаются «другим способом», поэтому вам необходимо выполнить настройку из веб-администратора.
«Другой способ» поддерживает только правила перезаписи.
В openlitespeed вы должны указать свой файл .htaccess на виртуальном хосте. От администратора openlitespeed Klik Virtualhost -> выберите свой виртуальный хост, на вкладке «Перезапись» установите флажок «Да» для «Включить перезапись» и введите правило перезаписи, вставьте путь к файлу .htaccess, например /usr/local/lsws/yourweb/.htaccess
И перезапустите свой сервер openlitespeed
/usr/local/lsws/bin/lswsctrl restart
Вы можете использовать скрипты автоматической установки с поддержкой multi vhost от https://github.com/tujuhion/openlitespeed-centos-autoinstall