Re: Как правильно сделать вывод страницы "технические работы В данном уроке правильно показана единая точка входа? Или еще есть какие-то нюансы?
Re: Как правильно сделать вывод страницы "технические работы а не надо смотреть видеоуроки... надо литературу читать и самому придумывать.
Re: Как правильно сделать вывод страницы "технические работы Какую литературу подскажете по данной тематике?
Re: Как правильно сделать вывод страницы "технические работы ну вообще - мануал. но я понимаю, что на первых парах человеку может быть сложно придумать как именно склепать из тех частей, которые в мануале написаны, что-то, что назовется программой. лет десять назад я прочитал вот такую книгу - http://www.ozon.ru/context/detail/id/4538872/ - в ней емнип на примере всяких выдуманных блогов и книжных магазинов как раз и дается представление о том как "это" работает. если ты после этого не сможешь создать что-то своё то у тебя проблемы со смекалкой и алгоритмизацией и/или программирование вовсе не твоё занятие. Добавлено спустя 1 минуту 59 секунд: Re: Как правильно сделать вывод страницы "технические работы"? естественно лучше пойти в книжный магазин и на полках посмотреть живые книги, убедится что они по пхп 5.5 и моложе чтоб не было непонятных проблем при повторении программ.
Решил пойти пока путем для меня более понятным - с помощью заглушки в .htaccess. Но тут тоже столкнулся с проблемой при составлении страницы-заглушки. При включении заглушки с помощью .htaccess и переброса на страницу-заглушку к данной странице не могу подключить картинки и css. Я понимаю, что доступ становится ограничен из-за включения заглушки в .htaccess. Как тогда быть в данной ситуации? Вот код заглушки в .htaccess. Код (PHP): # Модуль включения технических работ на сайте с помощью файла. <IfModule mod_rewrite.c> RewriteEngine On ErrorDocument 503 /technical_work.php #RewriteCond %{REQUEST_URI} !/technical_work\.php RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1 RewriteRule ^ /technical_work.php [R=503,L] </IfModule>
Re: Как правильно сделать вывод страницы "технические работы пропускать запросы к выбранным картинкам и файлам стилей. это же очевидно.
eldor как советуют выше смотри в сторону Код (PHP): # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
Да, конечно))) Код (PHP): # Модуль включения технических работ на сайте с помощью файла. <IfModule mod_rewrite.c> RewriteEngine On ErrorDocument 503 /technical_work.php RewriteCond %{REQUEST_URI} !/technical_work\.php # ip-адрес, с которого разрешено заходить на сайт. RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1 # Открывает доступ к папке с css файлами. RewriteCond %{REQUEST_FILENAME} !/css # Открывает доступ к папке с картинками. RewriteCond %{REQUEST_FILENAME} !/img RewriteRule ^ /technical_work.php [R=503,L] </IfModule>
Re: Как правильно сделать вывод страницы "технические работы стоит быть внимательным к последовательностям !/css и !/img - под это (допустим первое рассмотрим) правило попадает не только /css но и /aaa/css/ и /bbb/css-ochka то есть если мы хотим именно относительно корня сайта отталкиваться и смотреть именно каталог с именем css то нужно добавить символ каретки в начало и слэш в конец тестируемой строки - !^/css/ ну а если (чисто допустим вдруг) что у хостера ваша учетка называется imguboodore и путь к корню сайта выглядит как /home/imguboodore/domains/example.com/ то под это правила попадут вообще все ресурсы потому что /img входит в REQUEST_FILENAME например URI /index.php будет разрешен в /home/imguboodore/domains/example.com/index.php, попадет под совпадение и вызовет неожиданное поведение правила. то есть REQUEST_FILENAME наверное лучше заменить на REQUEST_URI.
Заменил - благодарю за пояснения. Код (PHP): # Модуль включения технических работ на сайте с помощью файла. <IfModule mod_rewrite.c> RewriteEngine On ErrorDocument 503 /technical_work.php RewriteCond %{REQUEST_URI} !/technical_work\.php # ip-адрес, с которого разрешено заходить на сайт. #RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1 # Открывает доступ к папке с css файлами. RewriteCond %{REQUEST_URI} !^/css/ # Открывает доступ к папке с картинками. RewriteCond %{REQUEST_URI} !^/img/ RewriteRule ^ /technical_work.php [R=503,L] </IfModule>
Re: Как правильно сделать вывод страницы "технические работы Ну как тут уже заметили, вроде правил и нет строгих на этот счет, но бытует такое себе негласное мнение, что это снижает таки безопасность в определенной степени, по сравнению с вариантами, когда админка сайта по продаже дедиков dedicatesales.com "зарыта" где то поглубже....
Re: Как правильно сделать вывод страницы "технические работы все php файлы и конфиги выносим выше document root, а в ней оставляем только точку входа index.php и .htaccess если нужно, посмотри организацию папок у yii2 и symfony3
Re: Как правильно сделать вывод страницы "технические работы к сожалению, не универсальный совет. всё от хостинга зависит. где-то дают /home/user/domains/example.com и есть куда копать "выше" а есть кто сваливает в /var/www/example.com и тебе вышестоящая иерархия недоступна для записи (а по-хорошему - и для чтения). так что корректнее - сваливать всё в какой-то подкаталог, которому потом через конфиг запрещать доступ. опять же, если не пользуешься массхостингом то вопрос снят - ты сам себе царь и бог.