Хм, сам я Bootstrap'ом не пользовался, но предположу, что у вас должен быть т.н. gruntfile, через который вы запускаете сборку проекта.
В нём должна быть строка вида:
grunt.registerTask('default', [ ***список заданий*** ]);
Так вот, если из неё убрать задание 'min', то ваши файлы не будут проганяться через минификатор. По крайней мере такую инфу я нашел при непродолжительном гуглении =)
Скорее вам нужно смотреть настройки web-сервера. Если у вас свой сервер/vps/vds - все просто, скорее всего у вас сайт сейчас прописан как VirtualHost, а default vhost (или vhost с именем как ваш ip) редиректит на 404 страницу. Нужно перенести конфиг с сайтом в default-секцию (или альтернативно - добавить алиас, но честно говря так я не пробовал делать).
Если у вас shared-хостинг, то тут никак, по крайней мере если ваш хостер не дает каждому клиенту по белому IP.
ernestby: добавить эти символы в capture-группу, экранировав при надобности.
К примеру, так: ([\-a-zA-Z0-9]+)
А вообще, Nc_Soft дело говорит, RegExp'ы не так уж сложно изучить.
FanatPHP: очевидно же, скрыть прямую ссылку, о чём и спрашивает автор вопроса. К примеру, извлекать из ссылки Id файла, передавая его на обработку скрипту, который обеспечит разграничение доступа.
А если совсем уж занаркоманить - разграничивать доступ можно прямо из .htaccess, генерируя набор условий для работающего RewriteRule'a под конкретного пользователя (которого можно узнавать например по ip) в момент загрузки/создания файла на сервере.
Если вы не видите возможностей, это не значит, что их нет =)
Don Kaban: во-первых, у меня Freya, которая на 14.04
Во-вторых, проблемы с оптимусом были два-три года назад, сейчас проблем нет, если есть прямые руки. Впрочем, нормальный драйвер поставить простому пользователю тоже не так-то просто, по своему опыту говорю.
В-третьих, если уж и дальше смотреть с позиции потребителя - DE это и есть то, чем одна система внешне отличается от другой. Разные пакетные менеджеры, какие-то изменения "под капотом" - лично меня это интересует в последнюю очередь, мне важно получать нормальный user experience при использовании дистрибутива в повседневных задачах.
Поэтому я и говорю "почти" убунта. Всё же большая часть системы, с которой пользователь работает от ubuntu отличается.
Pavel Shvedov: в случае работы с БД я вам настоятельно рекомендую сделать так, как я выше написал. Подумайте, что будет верни запрос больше строк, чем у вас размер буффера.
Pavel Shvedov: делайте обработчик через range по каналу, таким образом он не закончится до тех пор, пока со стороны отправки не будет вызван close(chan).
Решением будет запустить рутину-обработчик до отправки в chan заданий, или дать буффер каналу достточного размера, например так:
queue := make(chan *Task, 50)
В след. раз отвечайте в комментариях к ответу, так собеседнику приходит уведомление, и он быстрее узнает, что вы отписались.
Вот единственный рабочий конфиг, который убирает множественные leading-слеши:
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^(?:GET|POST)\ //+([^\ ]*)
RewriteRule .* https://%{HTTP_HOST}/%1 [R=301,L]
Я проверял на своей тестовой площадке, вот пара примеров: https://squadpaint.com/////// https://squadpaint.com///////sometextafter
Варианты с %{REQUEST_URI} не работают, т.к. Apache множественные слеши склеивает в 1 ещё до передачи адреса на обработку в .htaccess
Я потратил довольно много времени на различные попытки с %{THE_REQUEST}, в итоге могу сказать: не пытайтесь добавлять end-string-assertion в regexp, т.к. перестанет матчится паттерн, у строки %{THE_REQUEST} нет конца =)
В регекспе выше нужно также учесть возможность, что запрос может прити с доменом в адресе, оставляю это вам.
Для этого служат разнообразные плагины галерей с соответствующими темами, реализующими такой эффект. Конкретный выбор зависит от движка, на котором ваш сайт работает.
Александр Коновалов: у этой биржи есть много ботов, которые симулируют поведение пользователей по заданым вами правилам. Можно настроить поведение так, что юзер будет заходить на страницу, некоторое время ждать, двигать мышью, скроллить и т.п., а потом - нажимать на ссылку, клики по которой нужно накрутить.
В нём должна быть строка вида:
grunt.registerTask('default', [ ***список заданий*** ]);
Так вот, если из неё убрать задание 'min', то ваши файлы не будут проганяться через минификатор. По крайней мере такую инфу я нашел при непродолжительном гуглении =)