О компании
Услуги
Создание сайтов
Раскрутка сайтов
Реселлинг
Способы оплат
Контакты
Регистрация
Логин:
Пароль:
 
 Общие вопросы
 Технические вопросы
 FTP клиент, выгрузка файлов
 Почта
 Почтовые рассылки
 PHP, PERL,htaccess, SSI
PHP, PERL,htaccess, SSI
Как выбрать версию PHP?
Как закрыть директорию паролем
Как включить использование SSI не только в скриптах с расширением .shtml/.shtm?
Переадресация
Настройка сообщений об ошибках
Как сделать чтобы по умолчанию открывался не index.html, а index.htm?

Как выбрать версию PHP?

Вы можете выбрать либо версию php 4.4.X либо 5.2.X. По умолчанию на серверах включена  5 версия. Для выбора  4 версии требуется добавить в файл .htaccess следующее:

AddType application/x-httpd-php4  .php
AddHandler x-httpd-php4  .php

Как закрыть директорию паролем

Вы можете воспользоваться файлом .htaccess - его следует положить в защищаемую директорию с вот таким содержимым: # Access file
order allow,deny
allow from all
require valid-user
Authname DirectoryName
Authtype Basic
AuthUserFile /home/./.passwd

Этот файл лучше положить в директорию недоступную через WWW. Узнать полный путь доступа к этому файлу лучше через telnet, зайдите в директорию с файлом .passwd и наберите команду pwd, и Вы увидите полное имя директории.
Создать файл с паролями Вы можете на своем компьютере с помощью программы htpasswd (скачать можно
здесь 40кб)

Наберите команду: htpasswd [-c] .passwd username
Параметр -c нужен только в том случае, если Вы создаете новый файл с паролями. Если Вы хотите добавить нового пользователя к уже существующему файлу, то указывать не нужно. username - имя добавляемого пользователя
После того, как Вы нажмете ENTER, Вам нужно ввести (два раза во избежание ошибки) пароль для нового пользователя. Это все!
Так же, файл с паролями можно формировать и из скрипта, например на Perl:
open(F, ">>.passwd") || die "
Can`t append file .passwd";
print F "$username:". crypt($password, 'ms') ."n"; close(F);
system "chmod 766 .htpasswd";

в переменных $username и $password имя и пароль нового пользователя. Вместо 'ms' можно подставлять любые две буквы.

Как включить использование SSI не только в скриптах с расширением .shtml/.shtm?

Необходимо в папке web создать файл .htaccess следующего содержания (пример для файлов с расширением .html):

AddOutputFilter INCLUDES .html

При необходимости допишите нужные Вам расширения в строчку.
Примечание:
Использование SSI в php-скриптах запрещено. При установке вышеупомянутой опции для php-скриптов, они перестанут выполняться.

Переадресация

Весьма полезное применение переадресации - организация download обновленных версий вашего продукта.
Когда выкладывается новая версия продукта, обычно меняется какой-то кусок в имени файла. Это очень удобно, так как это позволяет избежать путаницы в версиях. Однако когда Вы выпускаете обновленную версию, то возникает проблема. Вам придется хранить и старые версии, так как ходить к Вам будут за Вашим продуктом и по старым ссылкам.

Избежать этого довольно просто использовав команду переадресации www-сервера Apache ( www.apache.org ).
Предположим что Ваша последняя версия MySoft12.exe, а предыдущие были MySoft10.exe и MySoft11.exe
Создайте файл .htaccess и напишите в нем следующие строки: 


Redirect /MySoft11.exe http://www.your.com/MySoft12.exe

Где:

- Redirect - собственно команда переадресации;
-
/MySoft11.exe или /MySoft10.exe старые имена файлов;
Правило формирования этого параметра такое: к имени Вашего сервера
http://www.your.com будет добавлено то, что Вы напишите.
Поэтому не забывайте про слэш в начале пути к файлу в этом параметре.
-
http://www.your.com/MySoft12.exe - полный интернет-адрес файла (!), который будет загружаться вместо /MySoft11.exe или /MySoft10.exe;

Обратите внимание, что Вы можете написать здесь вообще любую ссылку в Интернет. (можно, также, использовать и RedirectMatch - это то же, что и просто Redirect, но позволяет использовать * и прочие выражения, например:

RedirectMatch (.*).gif$ http://www.anotherserver.com$1.jpg )
Как это будет работать.
Вот вырезка из лога запроса на подобную ссылку: (использована программа ReGet http://www.reget.com )

> OUT GET /MySoft10.exe HTTP/1.0
> IN HTTP/1.1 302 Found
> IN Location: http://www.your.com/MySoft12.exe
> IN Connection: close
> IN Content-Type: text/html
> INF Запрос перенаправлен на http://www.your.com/MySoft12.exe
> INF Начинаем закачку http://www.your.com/MySoft12.exe. Попытка N 1
> OUT GET /MySoft12.exe HTTP/1.0

То есть по какой бы ссылке не качал будущий пользователь Вашу программу, он все равно загрузит самую последнюю.

Настройка сообщений об ошибках

Когда пользователь запрашивает какую-то страницу, которой нет на Вашем сайте, например неверно набран URL, то появится стандартное сообщение об ошибке: "File not found".
Скорее всего, после этого пользователь закроет окно браузера и Вы его (клиента) потеряете. Можно ли вместо стандартного сообщения выдать какую-то свою страницу? Да. Для этого, опять же, надо прописать в файл .htaccess (и положить его в папку web) одну строчку:

ErrorDocument 404 http://www.mydomain.com/404.html

Все. Осталось создать страницу 404.html, где показать, например, карту Вашего сайта.

(!) Для кода/ошибки 401 "Unauthorized" нельзя использовать полный адрес URL в качестве параметра для директивы ErrorDocument

Как сделать чтобы по умолчанию открывался не index.html, а index.htm?

Нужно удалить файл index.html и положить index.htm :)
На самом деле поиск главного файла ведется в таком порядке:
index.html , index.htm , index.shtml , home.html , home.htm

Если нужно сделать какой-то нестандартный файл, то положите в директорию файл .htaccess:

DirectoryIndex index.htm
 
Действие этого файла распространяется на все вложенные папки.



Смотрите также :
 
 Общие вопросы
 Технические вопросы
 FTP клиент, выгрузка файлов
 Почта
 Почтовые рассылки
 PHP, PERL,htaccess, SSI


Если Вы не нашли ответа на свой вопрос, задайте его нашей службе поддержки. Мы обязательно ответим

Ваши фамилия, имя и отчество:
Адрес Вашего сайта (если есть):
Ваш E-mail:
Телефон:
Категория запроса:
Введите цифры изображенные на картинке:
Ваш запрос:





о компании  |  новости  |   хостинг  |   создание сайтов  |  партнерам  |  форум  |  контакты


OOO "Mastak-Telecom" 1998-2009 г.
129626, г. Москва, Кулаков переулок, 17. Тел. +7 (499) 346-0050 (многоканальный)
support@mastak.ru



Rambler's Top100