Jump to content

Featured Replies

Posted
comment_18655

Это тема поддержки статьи: Полезные функции .htaccess.

Здесь вы можете обсудить все вопросы, связанные с этой статьёй.

 

Дата добавления статьи: 14 Январь 2013 - 18:43

Дата обновления статьи: 14 Январь 2013 - 18:43

comment_18668

а возможно ли сделать заглушку к определенному каталогу/файлу с помощью логина и пароля?

например как тут

ptl-st1.worldoftanks.ru/

  • Author
comment_18737


Результат ведь может отразиться на поисковиках.

Поисковикам просто будет недоступен данный файл/каталог

 


а возможно ли сделать заглушку к определенному каталогу/файлу с помощью логина и пароля?

 

 

В директории, которую мы хотим закрыть паролем (или в корневом каталоге сайта, если мы закрываем весь сайт), создадим файл .htaccess, в который запишем такие строки: 
 
AuthName "произвольный_текст"
AuthType Basic  
Require valid-user
AuthUserFile "полный_путь_к _файлу_.htpasswd" 
 
В строке AuthName вместо "произвольный_текст" обычно находится сообщение, которое указывает к чему осуществляется доступ, например "Система управления" или что-то подобное. Это сообщение будет отображаться в окне для ввода логина и пароля. 
 
В строке AuthUserFile указываем полный путь к файлу .htpasswd, в котором находятся зашифрованные пароли. Очень часто, из соображений безопасности, на хостинге создается специальная директория для таких файлов, доступ к которой из интернета закрыт. Путь к файлу .htpasswd может выглядеть так: /home/my_site/.htpasswds/.htpasswd или в случае с операционной системой Windows так: c:/my_site/.htpasswd. 
 
Сам файл .htpasswd генерируется с помощью утилиты htpasswd из комплекта Apache. Обычно, для этого нужно написать в командной строке следующее: 
 
htpasswd -bc .htpasswd имя_пользователя пароль_пользователя 
 
После этого нужно переместить полученный файл в директорию, указанную в AuthUserFile. О других функциях утилиты htpasswd можно узнать запустив ее из  командной строки без параметров. 
 
После выполнения описанных действий, при попытке обращения к защищенному сайту или каталогу, появится окно с просьбой ввести логин и пароль для входа на сайт.
comment_19419

Как с помощью htaaccess  переделать ссылки вида ****.net/page/index.html в ****.net/main

  • 3 недели спустя...
comment_21153

Меня интересует вот эта функция:

 

order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx

 

У меня IP динамический, можно ли как-то прописать вместо IP имя хоста?

Edited by Death1

comment_21154
Меня интересует вот эта функция:

 

order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx

 

У меня IP динамический, можно ли как-то прописать вместо IP имя хоста?

 

ЗЫ: думаю не будет лишним написать подобную статью для nginx. Люди у которых виртуалки со скудными ресурсами апач на них не прокормить, а вот nginx в самый раз. Не мешало бы ещё сделать статью про компиляцию php-fpm и про то как его подключить к тому же самому апачу или nginx. Ушёл от темы, простите.

 

ЗЗЫ: Чуть не забыл! Хотелось бы увидеть процес установки и настройки nginx в винду, в частности настройку виртуальных хостов.

Edited by Death1

comment_21155

И ещё, вместо мускуля на всех своих вывших многочисленных виртуалках (Debian и openSUSE) испольховал mariaDB, она тоже ресурсов жрёт меньше. Про её установку тоже не мешало бы у вас тут увидеть. А если есть возможность вкатить её на винду и вы раскажите как это сделать - вообще шикарнейше будет! https://mariadb.org/

Edited by Death1

comment_21185

У нас здесь не профильный профиль администратирования VPS серверов.

И Apache как минимум является стандартом де-факто, nginx если и устанавливается, то только в качестве проксирующего.

 


У меня IP динамический, можно ли как-то прописать вместо IP имя хоста?

Ну и пишите там имя хоста.

comment_21190
У нас здесь не профильный профиль администратирования VPS серверов.

И Apache как минимум является стандартом де-факто, nginx если и устанавливается, то только в качестве проксирующего.

 

 

Ну и пишите там имя хоста.

На счёт nginx готов поспорить, это самодостаточный вэб сервер, весьма гибкий в настройке, в основном все крупные сайты с большим онлайном сидят именно на этом вэб серве. Задумайся почему :)

 

Имя хоста писал, не работает :(

comment_21194


На счёт nginx готов поспорить, это самодостаточный вэб сервер, весьма гибкий в настройке, в основном все крупные сайты с большим онлайном сидят именно на этом вэб серве. Задумайся почему

Все крупные сайты с большим онлайном понятное дело имеют особые условия, в частности свои производительные сервера, кэширование (APC, Memcached), используют БД предназначенные для больших ресурсов и т.п.

Речь идет о среднестатическом веб-сайте.

Все хостинги предоставляют именно Apache, чуть реже — связку Apache + nginx.

Я не спорю насчет nginx, да, он действительно лучше Apache в плане производительности и конфигурации, но последний популярен чуть менее чем очень.

comment_21197
Все крупные сайты с большим онлайном понятное дело имеют особые условия, в частности свои производительные сервера, кэширование (APC, Memcached), используют БД предназначенные для больших ресурсов и т.п.

Речь идет о среднестатическом веб-сайте.

Все хостинги предоставляют именно Apache, чуть реже — связку Apache + nginx.

Я не спорю насчет nginx, да, он действительно лучше Apache в плане производительности и конфигурации, но последний популярен чуть менее чем очень.

Смотря что ты подразумеваешь под словом "хостинг". Если это хостинг сайта - да, пользуешся чем дадут. Если же у тебя целый сервер, за который ты платишь это уже другое дело. Компоненты подбираешь такие, чтобы они меньше ресурсов требовали чтобы платить меньше денег.

  • 11 месяцев спустя...
comment_52326

Сделал все так как рекомендовали   плюс перегрузил сервер  

И все ]равно пользователь может  использовать   ссылки на изображения

post-3791-0-61125800-1390303511_thumb.jp

 


извините   все работает  !

  • 3 недели спустя...
comment_55313

Здесь вы можете обсудить все вопросы, связанные с этой статьёй.

 

Предлагаю расширить статью perishablepress.com/stupid-htaccess-tricks

  • 3 недели спустя...
comment_57102

Привет вам. Хочу замутить карту со скриббла, и имею проблемку. Страница создана на базе IP-Content. Вид таков:  сайт.com.ua/umaps/view?id=243

с помощью Htaccess с содержимым 

<IfModule mod_rewrite.c>
#Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !.*.(jpeg|jpg|gif|png|ico)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Вид хочу получить такой: сайт.com.ua/umaps/view/243

Как прописать реврайт?

  • 6 месяцев спустя...
comment_71216

Интересует перенаправление- Замена стартовой страницы сайта

Если вы хотите установить главную страницу, отличную от стандартной (index.html, index.php, index.htm и т. д.), добавьте следующий код в файл .htaccess:

DirectoryIndex mypage.html

 

Хочу сделать главной страницей сайт- my-site.org/index.php

Куда и как вписать строчку "DirectoryIndex my-site.org/index.php" ?

comment_71225

форум находится в папке Site.org/forum/, после создания файла .htacess перестало переводить с форума на сайт. С сайта-же перехожу на форум нормально...

  • 1 месяц спустя...
comment_72564

Respected,

Кэширование файлов — еще один способ ускорить загрузку вашего сайта. Вот то, что вам нужно прописать в .htaccess:

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch> 

Это ни как не повлияет на то, что форум уже кеширует? Не получится "двойного" кеширования?

  • 1 месяц спустя...
comment_74911

Как это 

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .(jpeg|jpg|gif|png)$ /public/404.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Слить правильно с этим?

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} bannedurl1.com [NC,OR]
RewriteCond %{HTTP_REFERER} bannedurl2.com [NC,OR]
RewriteRule .* - [F]
</ifModule>


Так правильно?

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .(jpeg|jpg|gif|png)$ /public/404.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTP_REFERER} bannedurl1.com [NC,OR]
RewriteCond %{HTTP_REFERER} bannedurl2.com [NC,OR]
RewriteRule .* - [F]
</IfModule>

Блокировка посетителей, перешедших с определенного домена

 

Если вы не хотите видеть на своем сайте пользователей с конкретного домена, то вы можете запретить им доступ. Например, пользователей с нежелательных ресурсов (сайты для взрослых, хакерские сайты и т. д.) вы можете перенаправлять на страницу 403 Forbidden. Для этого необходимо включить mod_rewrite, хотя, как правило, он включен по умолчанию.

 

Вам необходимо заменить bannedurl1.com и bannedurl2.com доменами, которые вы хотите внести в черный список. Вы можете использовать флаг [NC], указывающий, что введенное доменное имя нечувствительно к регистру. Флаг [F] указывает на тип действия, в данном случае — отображение ошибки 403 Forbidden. Если вы хотите запретить несколько сайтов, используйте флаги [NC, OR] для каждого домена, если же вы хотите запретить использование одного домена — используйте только флаг [NC].

Edited by AlexBrtn

comment_74950

AlexBrtn, да, думаю, что так будет работать.

Пробовал - форум в 403 оказался не зависимо от источников

  • 2 месяца спустя...
comment_80907

Ребята главная форума домен.by/index.php?/index (так как стоит IPcontent),  а хочу так форум.домен.by/ Возможно?

comment_80909

Ребята главная форума домен.by/index.php?/index (так как стоит IPcontent),  а хочу так форум.домен.by/ Возможно?

возможно, только не там пишите 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.