Ответы пользователя по тегу htaccess
  • Почему в каждом разделе bitrix находится файл .htaccess?

    gedev
    @gedev
    сисадмин-энтузиаст
    А ещё у вас в корне сайта файл .htaccess с чуть более длинным почти аналогичым содержимым и вставка в начале index.php с зашифрованным кодом и чем-то отсылающим к Wordpress.

    Если да, то вас поломали. До боли знакомый вредонос. Восстанавливайтесь из бэкапов и закрывайте все дыры которые можете. Скорее всего где-то рядом лежит ещё пара другая шеллов. Например, я часто видел fot.php.

    Как лечить не подскажу, но настоятельно рекомендую заняться безопасностью.
    Ответ написан
    2 комментария
  • Как поменять индексный файл?

    gedev
    @gedev
    сисадмин-энтузиаст
    Вопрос сформулирован не очень понятно. Насколько я понял, вам надо изменить корневую директорию сайта с www.yoursite.com/public на www.yoursite.com. Можно сделать в .htaccess так:

    Options +FollowSymLinks
    IndexIgnore */*
    RewriteEngine on
      
    RewriteCond %{REQUEST_URI} !^/(public)
    RewriteRule (.*) /public/$1
      
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /public/index.php


    Если есть доступ к настройкам Apache, то проще поменять DocumentRoot. Если нет, то можно заменить папку, которая является DocumentRoot символической ссылкой на папку public/.
    Ответ написан
    Комментировать
  • Как настроить htacces в laravel чтобы из адреса убрать public?

    gedev
    @gedev
    сисадмин-энтузиаст
    Поможет символическая ссылка на папку public.

    Допустим, если document root это папка /home/user/public_html, а публичная часть сайта находится в /home/user/public_html/public, то необходимо переместить все файлы сайта выше (в /home/user/), чтобы они были вне папки public_html. Затем удалть public_html и создать символическую ссылку:

    ln -s /home/user/public /home/user/public_html

    Таким образом, веб-сервер будет открывать символическую ссылку public_html и показывать содержимое public. Возиться с .htaccess такое себе, в некоторых случаях могут сломаться роуты на сайте и придётся анализировать и исправлять .htaccess.
    Ответ написан
    Комментировать
  • Как сделать перенаппревление https://www.site.by на https://site.by и всех страниц?

    gedev
    @gedev
    сисадмин-энтузиаст
    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.site\.by$ [NC]
    RewriteRule ^(.*)$ https://site.by/$1 [R=301,L]
    </IfModule>
    Ответ написан
    Комментировать