Директива 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 может быть одной из ниже приведенных переменных
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 для того чтобы выполнить собственные задачи. |
Комментариев нет:
Отправить комментарий