четверг, 18 июля 2013 г.

htaccess 3 RewriteCond

Директива RewriteCond - определяет условие, при котором происходит преобразование. RewriteCond определяет условия для какого-либо правила. Перед директивой RewriteRule располагаются одна или несколько директив RewriteCond. Следующее за ними правило преобразования используется только тогда, когда URI соответствует условиям этой директивы и также условиям этих дополнительных директив.

RewriteCond %{QUERY_STRING} .chi-siamo\.html$
RewriteRule ^index\.php$ ?lang=it [L,R=301]

$N           (0 <= N <= 9) предоставляющие доступ к сгруппированным частям (в круглых скобках!) шаблона из соответствующей директивы RewriteRule (единственной, следующей сразу за текущим набором директив RewriteCond).

%N          (1 <= N <= 9) предоставляющие доступ к сгруппированным частям (в круглых скобках!) шаблона из соответствующей директивы RewriteCond в текущем наборе условий.

%{NAME_OF_VARIABLE}      где NAME_OF_VARIABLE может быть одной из ниже приведенных переменных

 HTTP_USER_AGENT  Содержит информацию о типе и версии браузера и операционной системы посетителя.
 HTTP_REFERER  Приводится адрес страницы, с которой посетитель пришёл на данную страницу.
 HTTP_COOKIE  Список COOKIE, передаваемых браузером
 HTTP_FORWARDED  Страница непосредственно, с которой перешел пользователь
 HTTP_HOST  Адрес сервера, например, beget.ru
 HTTP_ACCEPT  Описываются предпочтения клиента относительно типа документа.
 REMOTE_ADDR  IP-адрес посетителя.
 REMOTE_HOST  адрес посетителя в нормальной форме — например, rt99.net.ru
 REMOTE_IDENT  Имя удаленного пользователя. Имеет формат имя.хост, например, kondr.www.rtt99.net.ru
 REMOTE_USER  Тоже, что и REMOTE_IDENT, но содержит только имя. Пример: kondr
 REQUEST_METHOD  Позволяет определить тип запроса (GET или POST). Должен обязательно анализироваться, т.к. определяет дальнейший способ обработки информации
 SCRIPT_FILENAME  Полный путь к веб-странице на сервере.
 PATH_INFO  Содержит в себе все, что передавалось в скрипт.
 QUERY_STRING  Содержит строчку, переданную в качестве запроса при вызове CGI скрипта.
Cтрока с набором переменных для PHP. Часть урла после знака вопроса (и до решётки якоря, если он есть).
 AUTH_TYPE  Используется для идентификации пользователя
 DOCUMENT_ROOT  Cодержит путь к корневой директории сервера.
 SERVER_ADMIN  Почтовый адрес владельца сервера, указанный при установке.
 SERVER_NAME  Адрес сервера, типа kondr.beget.ru
 SERVER_ADDR  IP-адрес вашего сайта.
 SERVER_PORT  Порт, на котором работает Apache.
 SERVER_PROTOCOL  Версия HTTP протокола.
 SERVER_SOFTWARE  Название сервера, например, Apache/1.3.2 (Unix)
 TIME_YEAR
 TIME_MON
 TIME_DAY
 TIME_HOUR
 TIME_MIN
 TIME_SEC
 TIME_WDAY
 TIME
 Переменные предназначены для работы со временем в разных форматах.
 API_VERSION  Это версия API модуля Apache (внутренний интерфейс между сервером и модулем) в текущей сборке сервера, что определено в include/ap_mmn.h.
 THE_REQUEST  Полная строка HTTP запроса отправленная браузером серверу (т.е., «GET /index.html HTTP/1.1»). Она не включает какие-либо дополнительные заголовки отправляемые браузером.
 REQUEST_URI  Ресурс, запрошенный в строке HTTP запроса.
 REQUEST_FILENAME  Полный путь в файловой системе сервера к файлу или скрипту соответствующим этому запросу.
 IS_SUBREQ  Будет содержать текст «true» если запрос выполняется в текущий момент как подзапрос, «false» в другом случае. Подзапросы могут быть сгенерированы модулями которым нужно иметь дело с дополнительными файлами или URI для того чтобы выполнить собственные задачи.

Комментариев нет:

Отправить комментарий