SM0 She11
Path:
/
/
usr
/
local
/
apache
/
manual
/
mod
Full Path (server): /usr/local/apache/manual/mod
Create Fil3
Upl04d Fil3
đ core.html
[E]
[D]
[R]
đ core.html.de
[E]
[D]
[R]
đ core.html.en
[E]
[D]
[R]
đ core.html.es
[E]
[D]
[R]
đ core.html.fr.utf8
[E]
[D]
[R]
đ core.html.ja.utf8
[E]
[D]
[R]
đ core.html.tr.utf8
[E]
[D]
[R]
đ directive-dict.html
[E]
[D]
[R]
đ directive-dict.html.en
[E]
[D]
[R]
đ directive-dict.html.es
[E]
[D]
[R]
đ directive-dict.html.fr.utf8
[E]
[D]
[R]
đ directive-dict.html.ja.utf8
[E]
[D]
[R]
đ directive-dict.html.ko.euc-kr
[E]
[D]
[R]
đ directive-dict.html.tr.utf8
[E]
[D]
[R]
đ directives.html
[E]
[D]
[R]
đ directives.html.de
[E]
[D]
[R]
đ directives.html.en
[E]
[D]
[R]
đ directives.html.es
[E]
[D]
[R]
đ directives.html.fr.utf8
[E]
[D]
[R]
đ directives.html.ja.utf8
[E]
[D]
[R]
đ directives.html.ko.euc-kr
[E]
[D]
[R]
đ directives.html.tr.utf8
[E]
[D]
[R]
đ directives.html.zh-cn.utf8
[E]
[D]
[R]
đ event.html
[E]
[D]
[R]
đ event.html.en
[E]
[D]
[R]
đ event.html.fr.utf8
[E]
[D]
[R]
đ index.html
[E]
[D]
[R]
đ index.html.de
[E]
[D]
[R]
đ index.html.en
[E]
[D]
[R]
đ index.html.es
[E]
[D]
[R]
đ index.html.fr.utf8
[E]
[D]
[R]
đ index.html.ja.utf8
[E]
[D]
[R]
đ index.html.ko.euc-kr
[E]
[D]
[R]
đ index.html.tr.utf8
[E]
[D]
[R]
đ index.html.zh-cn.utf8
[E]
[D]
[R]
đ mod_access_compat.html
[E]
[D]
[R]
đ mod_access_compat.html.en
[E]
[D]
[R]
đ mod_access_compat.html.fr.utf8
[E]
[D]
[R]
đ mod_access_compat.html.ja.utf8
[E]
[D]
[R]
đ mod_actions.html
[E]
[D]
[R]
đ mod_actions.html.de
[E]
[D]
[R]
đ mod_actions.html.en
[E]
[D]
[R]
đ mod_actions.html.fr.utf8
[E]
[D]
[R]
đ mod_actions.html.ja.utf8
[E]
[D]
[R]
đ mod_actions.html.ko.euc-kr
[E]
[D]
[R]
đ mod_alias.html
[E]
[D]
[R]
đ mod_alias.html.en
[E]
[D]
[R]
đ mod_alias.html.fr.utf8
[E]
[D]
[R]
đ mod_alias.html.ja.utf8
[E]
[D]
[R]
đ mod_alias.html.ko.euc-kr
[E]
[D]
[R]
đ mod_alias.html.tr.utf8
[E]
[D]
[R]
đ mod_allowmethods.html
[E]
[D]
[R]
đ mod_allowmethods.html.en
[E]
[D]
[R]
đ mod_allowmethods.html.fr.utf8
[E]
[D]
[R]
đ mod_asis.html
[E]
[D]
[R]
đ mod_asis.html.en
[E]
[D]
[R]
đ mod_asis.html.fr.utf8
[E]
[D]
[R]
đ mod_asis.html.ja.utf8
[E]
[D]
[R]
đ mod_asis.html.ko.euc-kr
[E]
[D]
[R]
đ mod_auth_basic.html
[E]
[D]
[R]
đ mod_auth_basic.html.en
[E]
[D]
[R]
đ mod_auth_basic.html.fr.utf8
[E]
[D]
[R]
đ mod_auth_basic.html.ja.utf8
[E]
[D]
[R]
đ mod_auth_basic.html.ko.euc-kr
[E]
[D]
[R]
đ mod_auth_digest.html
[E]
[D]
[R]
đ mod_auth_digest.html.en
[E]
[D]
[R]
đ mod_auth_digest.html.fr.utf8
[E]
[D]
[R]
đ mod_auth_digest.html.ko.euc-kr
[E]
[D]
[R]
đ mod_auth_form.html
[E]
[D]
[R]
đ mod_auth_form.html.en
[E]
[D]
[R]
đ mod_auth_form.html.fr.utf8
[E]
[D]
[R]
đ mod_authn_anon.html
[E]
[D]
[R]
đ mod_authn_anon.html.en
[E]
[D]
[R]
đ mod_authn_anon.html.fr.utf8
[E]
[D]
[R]
đ mod_authn_anon.html.ja.utf8
[E]
[D]
[R]
đ mod_authn_anon.html.ko.euc-kr
[E]
[D]
[R]
đ mod_authn_core.html
[E]
[D]
[R]
đ mod_authn_core.html.en
[E]
[D]
[R]
đ mod_authn_core.html.fr.utf8
[E]
[D]
[R]
đ mod_authn_dbd.html
[E]
[D]
[R]
đ mod_authn_dbd.html.en
[E]
[D]
[R]
đ mod_authn_dbd.html.fr.utf8
[E]
[D]
[R]
đ mod_authn_dbm.html
[E]
[D]
[R]
đ mod_authn_dbm.html.en
[E]
[D]
[R]
đ mod_authn_dbm.html.fr.utf8
[E]
[D]
[R]
đ mod_authn_dbm.html.ja.utf8
[E]
[D]
[R]
đ mod_authn_dbm.html.ko.euc-kr
[E]
[D]
[R]
đ mod_authn_file.html
[E]
[D]
[R]
đ mod_authn_file.html.en
[E]
[D]
[R]
đ mod_authn_file.html.fr.utf8
[E]
[D]
[R]
đ mod_authn_file.html.ja.utf8
[E]
[D]
[R]
đ mod_authn_file.html.ko.euc-kr
[E]
[D]
[R]
đ mod_authn_socache.html
[E]
[D]
[R]
đ mod_authn_socache.html.en
[E]
[D]
[R]
đ mod_authn_socache.html.fr.utf8
[E]
[D]
[R]
đ mod_authnz_fcgi.html
[E]
[D]
[R]
đ mod_authnz_fcgi.html.en
[E]
[D]
[R]
đ mod_authnz_fcgi.html.fr.utf8
[E]
[D]
[R]
đ mod_authnz_ldap.html
[E]
[D]
[R]
đ mod_authnz_ldap.html.en
[E]
[D]
[R]
đ mod_authnz_ldap.html.fr.utf8
[E]
[D]
[R]
đ mod_authz_core.html
[E]
[D]
[R]
đ mod_authz_core.html.en
[E]
[D]
[R]
đ mod_authz_core.html.fr.utf8
[E]
[D]
[R]
đ mod_authz_dbd.html
[E]
[D]
[R]
đ mod_authz_dbd.html.en
[E]
[D]
[R]
đ mod_authz_dbd.html.fr.utf8
[E]
[D]
[R]
đ mod_authz_dbm.html
[E]
[D]
[R]
đ mod_authz_dbm.html.en
[E]
[D]
[R]
đ mod_authz_dbm.html.fr.utf8
[E]
[D]
[R]
đ mod_authz_dbm.html.ko.euc-kr
[E]
[D]
[R]
đ mod_authz_groupfile.html
[E]
[D]
[R]
đ mod_authz_groupfile.html.en
[E]
[D]
[R]
đ mod_authz_groupfile.html.fr.utf8
[E]
[D]
[R]
đ mod_authz_groupfile.html.ja.utf8
[E]
[D]
[R]
đ mod_authz_groupfile.html.ko.euc-kr
[E]
[D]
[R]
đ mod_authz_host.html
[E]
[D]
[R]
đ mod_authz_host.html.en
[E]
[D]
[R]
đ mod_authz_host.html.fr.utf8
[E]
[D]
[R]
đ mod_authz_owner.html
[E]
[D]
[R]
đ mod_authz_owner.html.en
[E]
[D]
[R]
đ mod_authz_owner.html.fr.utf8
[E]
[D]
[R]
đ mod_authz_owner.html.ja.utf8
[E]
[D]
[R]
đ mod_authz_owner.html.ko.euc-kr
[E]
[D]
[R]
đ mod_authz_user.html
[E]
[D]
[R]
đ mod_authz_user.html.en
[E]
[D]
[R]
đ mod_authz_user.html.fr.utf8
[E]
[D]
[R]
đ mod_authz_user.html.ja.utf8
[E]
[D]
[R]
đ mod_authz_user.html.ko.euc-kr
[E]
[D]
[R]
đ mod_autoindex.html
[E]
[D]
[R]
đ mod_autoindex.html.en
[E]
[D]
[R]
đ mod_autoindex.html.fr.utf8
[E]
[D]
[R]
đ mod_autoindex.html.ja.utf8
[E]
[D]
[R]
đ mod_autoindex.html.ko.euc-kr
[E]
[D]
[R]
đ mod_autoindex.html.tr.utf8
[E]
[D]
[R]
đ mod_brotli.html
[E]
[D]
[R]
đ mod_brotli.html.en
[E]
[D]
[R]
đ mod_brotli.html.fr.utf8
[E]
[D]
[R]
đ mod_buffer.html
[E]
[D]
[R]
đ mod_buffer.html.en
[E]
[D]
[R]
đ mod_buffer.html.fr.utf8
[E]
[D]
[R]
đ mod_cache.html
[E]
[D]
[R]
đ mod_cache.html.en
[E]
[D]
[R]
đ mod_cache.html.fr.utf8
[E]
[D]
[R]
đ mod_cache.html.ja.utf8
[E]
[D]
[R]
đ mod_cache.html.ko.euc-kr
[E]
[D]
[R]
đ mod_cache_disk.html
[E]
[D]
[R]
đ mod_cache_disk.html.en
[E]
[D]
[R]
đ mod_cache_disk.html.fr.utf8
[E]
[D]
[R]
đ mod_cache_disk.html.ja.utf8
[E]
[D]
[R]
đ mod_cache_disk.html.ko.euc-kr
[E]
[D]
[R]
đ mod_cache_socache.html
[E]
[D]
[R]
đ mod_cache_socache.html.en
[E]
[D]
[R]
đ mod_cache_socache.html.fr.utf8
[E]
[D]
[R]
đ mod_cern_meta.html
[E]
[D]
[R]
đ mod_cern_meta.html.en
[E]
[D]
[R]
đ mod_cern_meta.html.fr.utf8
[E]
[D]
[R]
đ mod_cern_meta.html.ko.euc-kr
[E]
[D]
[R]
đ mod_cgi.html
[E]
[D]
[R]
đ mod_cgi.html.en
[E]
[D]
[R]
đ mod_cgi.html.fr.utf8
[E]
[D]
[R]
đ mod_cgi.html.ja.utf8
[E]
[D]
[R]
đ mod_cgi.html.ko.euc-kr
[E]
[D]
[R]
đ mod_cgid.html
[E]
[D]
[R]
đ mod_cgid.html.en
[E]
[D]
[R]
đ mod_cgid.html.fr.utf8
[E]
[D]
[R]
đ mod_cgid.html.ja.utf8
[E]
[D]
[R]
đ mod_cgid.html.ko.euc-kr
[E]
[D]
[R]
đ mod_charset_lite.html
[E]
[D]
[R]
đ mod_charset_lite.html.en
[E]
[D]
[R]
đ mod_charset_lite.html.fr.utf8
[E]
[D]
[R]
đ mod_charset_lite.html.ko.euc-kr
[E]
[D]
[R]
đ mod_data.html
[E]
[D]
[R]
đ mod_data.html.en
[E]
[D]
[R]
đ mod_data.html.fr.utf8
[E]
[D]
[R]
đ mod_dav.html
[E]
[D]
[R]
đ mod_dav.html.en
[E]
[D]
[R]
đ mod_dav.html.fr.utf8
[E]
[D]
[R]
đ mod_dav.html.ja.utf8
[E]
[D]
[R]
đ mod_dav.html.ko.euc-kr
[E]
[D]
[R]
đ mod_dav_fs.html
[E]
[D]
[R]
đ mod_dav_fs.html.en
[E]
[D]
[R]
đ mod_dav_fs.html.fr.utf8
[E]
[D]
[R]
đ mod_dav_fs.html.ja.utf8
[E]
[D]
[R]
đ mod_dav_fs.html.ko.euc-kr
[E]
[D]
[R]
đ mod_dav_lock.html
[E]
[D]
[R]
đ mod_dav_lock.html.en
[E]
[D]
[R]
đ mod_dav_lock.html.fr.utf8
[E]
[D]
[R]
đ mod_dav_lock.html.ja.utf8
[E]
[D]
[R]
đ mod_dbd.html
[E]
[D]
[R]
đ mod_dbd.html.en
[E]
[D]
[R]
đ mod_dbd.html.fr.utf8
[E]
[D]
[R]
đ mod_deflate.html
[E]
[D]
[R]
đ mod_deflate.html.en
[E]
[D]
[R]
đ mod_deflate.html.fr.utf8
[E]
[D]
[R]
đ mod_deflate.html.ja.utf8
[E]
[D]
[R]
đ mod_deflate.html.ko.euc-kr
[E]
[D]
[R]
đ mod_dialup.html
[E]
[D]
[R]
đ mod_dialup.html.en
[E]
[D]
[R]
đ mod_dialup.html.fr.utf8
[E]
[D]
[R]
đ mod_dir.html
[E]
[D]
[R]
đ mod_dir.html.en
[E]
[D]
[R]
đ mod_dir.html.fr.utf8
[E]
[D]
[R]
đ mod_dir.html.ja.utf8
[E]
[D]
[R]
đ mod_dir.html.ko.euc-kr
[E]
[D]
[R]
đ mod_dir.html.tr.utf8
[E]
[D]
[R]
đ mod_dumpio.html
[E]
[D]
[R]
đ mod_dumpio.html.en
[E]
[D]
[R]
đ mod_dumpio.html.fr.utf8
[E]
[D]
[R]
đ mod_dumpio.html.ja.utf8
[E]
[D]
[R]
đ mod_echo.html
[E]
[D]
[R]
đ mod_echo.html.en
[E]
[D]
[R]
đ mod_echo.html.fr.utf8
[E]
[D]
[R]
đ mod_echo.html.ja.utf8
[E]
[D]
[R]
đ mod_echo.html.ko.euc-kr
[E]
[D]
[R]
đ mod_env.html
[E]
[D]
[R]
đ mod_env.html.en
[E]
[D]
[R]
đ mod_env.html.fr.utf8
[E]
[D]
[R]
đ mod_env.html.ja.utf8
[E]
[D]
[R]
đ mod_env.html.ko.euc-kr
[E]
[D]
[R]
đ mod_env.html.tr.utf8
[E]
[D]
[R]
đ mod_example_hooks.html
[E]
[D]
[R]
đ mod_example_hooks.html.en
[E]
[D]
[R]
đ mod_example_hooks.html.fr.utf8
[E]
[D]
[R]
đ mod_example_hooks.html.ko.euc-kr
[E]
[D]
[R]
đ mod_expires.html
[E]
[D]
[R]
đ mod_expires.html.en
[E]
[D]
[R]
đ mod_expires.html.fr.utf8
[E]
[D]
[R]
đ mod_expires.html.ja.utf8
[E]
[D]
[R]
đ mod_expires.html.ko.euc-kr
[E]
[D]
[R]
đ mod_ext_filter.html
[E]
[D]
[R]
đ mod_ext_filter.html.en
[E]
[D]
[R]
đ mod_ext_filter.html.fr.utf8
[E]
[D]
[R]
đ mod_ext_filter.html.ja.utf8
[E]
[D]
[R]
đ mod_ext_filter.html.ko.euc-kr
[E]
[D]
[R]
đ mod_file_cache.html
[E]
[D]
[R]
đ mod_file_cache.html.en
[E]
[D]
[R]
đ mod_file_cache.html.fr.utf8
[E]
[D]
[R]
đ mod_file_cache.html.ko.euc-kr
[E]
[D]
[R]
đ mod_filter.html
[E]
[D]
[R]
đ mod_filter.html.en
[E]
[D]
[R]
đ mod_filter.html.fr.utf8
[E]
[D]
[R]
đ mod_headers.html
[E]
[D]
[R]
đ mod_headers.html.en
[E]
[D]
[R]
đ mod_headers.html.fr.utf8
[E]
[D]
[R]
đ mod_headers.html.ja.utf8
[E]
[D]
[R]
đ mod_headers.html.ko.euc-kr
[E]
[D]
[R]
đ mod_heartbeat.html
[E]
[D]
[R]
đ mod_heartbeat.html.en
[E]
[D]
[R]
đ mod_heartbeat.html.fr.utf8
[E]
[D]
[R]
đ mod_heartmonitor.html
[E]
[D]
[R]
đ mod_heartmonitor.html.en
[E]
[D]
[R]
đ mod_heartmonitor.html.fr.utf8
[E]
[D]
[R]
đ mod_http2.html
[E]
[D]
[R]
đ mod_http2.html.en
[E]
[D]
[R]
đ mod_http2.html.fr.utf8
[E]
[D]
[R]
đ mod_ident.html
[E]
[D]
[R]
đ mod_ident.html.en
[E]
[D]
[R]
đ mod_ident.html.fr.utf8
[E]
[D]
[R]
đ mod_ident.html.ja.utf8
[E]
[D]
[R]
đ mod_ident.html.ko.euc-kr
[E]
[D]
[R]
đ mod_imagemap.html
[E]
[D]
[R]
đ mod_imagemap.html.en
[E]
[D]
[R]
đ mod_imagemap.html.fr.utf8
[E]
[D]
[R]
đ mod_imagemap.html.ko.euc-kr
[E]
[D]
[R]
đ mod_include.html
[E]
[D]
[R]
đ mod_include.html.en
[E]
[D]
[R]
đ mod_include.html.fr.utf8
[E]
[D]
[R]
đ mod_include.html.ja.utf8
[E]
[D]
[R]
đ mod_info.html
[E]
[D]
[R]
đ mod_info.html.en
[E]
[D]
[R]
đ mod_info.html.fr.utf8
[E]
[D]
[R]
đ mod_info.html.ja.utf8
[E]
[D]
[R]
đ mod_info.html.ko.euc-kr
[E]
[D]
[R]
đ mod_isapi.html
[E]
[D]
[R]
đ mod_isapi.html.en
[E]
[D]
[R]
đ mod_isapi.html.fr.utf8
[E]
[D]
[R]
đ mod_isapi.html.ko.euc-kr
[E]
[D]
[R]
đ mod_lbmethod_bybusyness.html
[E]
[D]
[R]
đ mod_lbmethod_bybusyness.html.en
[E]
[D]
[R]
đ mod_lbmethod_bybusyness.html.fr.utf8
[E]
[D]
[R]
đ mod_lbmethod_byrequests.html
[E]
[D]
[R]
đ mod_lbmethod_byrequests.html.en
[E]
[D]
[R]
đ mod_lbmethod_byrequests.html.fr.utf8
[E]
[D]
[R]
đ mod_lbmethod_bytraffic.html
[E]
[D]
[R]
đ mod_lbmethod_bytraffic.html.en
[E]
[D]
[R]
đ mod_lbmethod_bytraffic.html.fr.utf8
[E]
[D]
[R]
đ mod_lbmethod_heartbeat.html
[E]
[D]
[R]
đ mod_lbmethod_heartbeat.html.en
[E]
[D]
[R]
đ mod_lbmethod_heartbeat.html.fr.utf8
[E]
[D]
[R]
đ mod_ldap.html
[E]
[D]
[R]
đ mod_ldap.html.en
[E]
[D]
[R]
đ mod_ldap.html.fr.utf8
[E]
[D]
[R]
đ mod_log_config.html
[E]
[D]
[R]
đ mod_log_config.html.en
[E]
[D]
[R]
đ mod_log_config.html.fr.utf8
[E]
[D]
[R]
đ mod_log_config.html.ja.utf8
[E]
[D]
[R]
đ mod_log_config.html.ko.euc-kr
[E]
[D]
[R]
đ mod_log_config.html.tr.utf8
[E]
[D]
[R]
đ mod_log_debug.html
[E]
[D]
[R]
đ mod_log_debug.html.en
[E]
[D]
[R]
đ mod_log_debug.html.fr.utf8
[E]
[D]
[R]
đ mod_log_forensic.html
[E]
[D]
[R]
đ mod_log_forensic.html.en
[E]
[D]
[R]
đ mod_log_forensic.html.fr.utf8
[E]
[D]
[R]
đ mod_log_forensic.html.ja.utf8
[E]
[D]
[R]
đ mod_log_forensic.html.tr.utf8
[E]
[D]
[R]
đ mod_logio.html
[E]
[D]
[R]
đ mod_logio.html.en
[E]
[D]
[R]
đ mod_logio.html.fr.utf8
[E]
[D]
[R]
đ mod_logio.html.ja.utf8
[E]
[D]
[R]
đ mod_logio.html.ko.euc-kr
[E]
[D]
[R]
đ mod_logio.html.tr.utf8
[E]
[D]
[R]
đ mod_lua.html
[E]
[D]
[R]
đ mod_lua.html.en
[E]
[D]
[R]
đ mod_lua.html.fr.utf8
[E]
[D]
[R]
đ mod_macro.html
[E]
[D]
[R]
đ mod_macro.html.en
[E]
[D]
[R]
đ mod_macro.html.fr.utf8
[E]
[D]
[R]
đ mod_md.html
[E]
[D]
[R]
đ mod_md.html.en
[E]
[D]
[R]
đ mod_md.html.fr.utf8
[E]
[D]
[R]
đ mod_mime.html
[E]
[D]
[R]
đ mod_mime.html.en
[E]
[D]
[R]
đ mod_mime.html.fr.utf8
[E]
[D]
[R]
đ mod_mime.html.ja.utf8
[E]
[D]
[R]
đ mod_mime_magic.html
[E]
[D]
[R]
đ mod_mime_magic.html.en
[E]
[D]
[R]
đ mod_mime_magic.html.fr.utf8
[E]
[D]
[R]
đ mod_negotiation.html
[E]
[D]
[R]
đ mod_negotiation.html.en
[E]
[D]
[R]
đ mod_negotiation.html.fr.utf8
[E]
[D]
[R]
đ mod_negotiation.html.ja.utf8
[E]
[D]
[R]
đ mod_nw_ssl.html
[E]
[D]
[R]
đ mod_nw_ssl.html.en
[E]
[D]
[R]
đ mod_nw_ssl.html.fr.utf8
[E]
[D]
[R]
đ mod_privileges.html
[E]
[D]
[R]
đ mod_privileges.html.en
[E]
[D]
[R]
đ mod_privileges.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy.html
[E]
[D]
[R]
đ mod_proxy.html.en
[E]
[D]
[R]
đ mod_proxy.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy.html.ja.utf8
[E]
[D]
[R]
đ mod_proxy_ajp.html
[E]
[D]
[R]
đ mod_proxy_ajp.html.en
[E]
[D]
[R]
đ mod_proxy_ajp.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_ajp.html.ja.utf8
[E]
[D]
[R]
đ mod_proxy_balancer.html
[E]
[D]
[R]
đ mod_proxy_balancer.html.en
[E]
[D]
[R]
đ mod_proxy_balancer.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_balancer.html.ja.utf8
[E]
[D]
[R]
đ mod_proxy_connect.html
[E]
[D]
[R]
đ mod_proxy_connect.html.en
[E]
[D]
[R]
đ mod_proxy_connect.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_connect.html.ja.utf8
[E]
[D]
[R]
đ mod_proxy_express.html
[E]
[D]
[R]
đ mod_proxy_express.html.en
[E]
[D]
[R]
đ mod_proxy_express.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_fcgi.html
[E]
[D]
[R]
đ mod_proxy_fcgi.html.en
[E]
[D]
[R]
đ mod_proxy_fcgi.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_fdpass.html
[E]
[D]
[R]
đ mod_proxy_fdpass.html.en
[E]
[D]
[R]
đ mod_proxy_fdpass.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_ftp.html
[E]
[D]
[R]
đ mod_proxy_ftp.html.en
[E]
[D]
[R]
đ mod_proxy_ftp.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_hcheck.html
[E]
[D]
[R]
đ mod_proxy_hcheck.html.en
[E]
[D]
[R]
đ mod_proxy_hcheck.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_html.html
[E]
[D]
[R]
đ mod_proxy_html.html.en
[E]
[D]
[R]
đ mod_proxy_html.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_http.html
[E]
[D]
[R]
đ mod_proxy_http.html.en
[E]
[D]
[R]
đ mod_proxy_http.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_http2.html
[E]
[D]
[R]
đ mod_proxy_http2.html.en
[E]
[D]
[R]
đ mod_proxy_http2.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_scgi.html
[E]
[D]
[R]
đ mod_proxy_scgi.html.en
[E]
[D]
[R]
đ mod_proxy_scgi.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_uwsgi.html
[E]
[D]
[R]
đ mod_proxy_uwsgi.html.en
[E]
[D]
[R]
đ mod_proxy_uwsgi.html.fr.utf8
[E]
[D]
[R]
đ mod_proxy_wstunnel.html
[E]
[D]
[R]
đ mod_proxy_wstunnel.html.en
[E]
[D]
[R]
đ mod_proxy_wstunnel.html.fr.utf8
[E]
[D]
[R]
đ mod_ratelimit.html
[E]
[D]
[R]
đ mod_ratelimit.html.en
[E]
[D]
[R]
đ mod_ratelimit.html.fr.utf8
[E]
[D]
[R]
đ mod_reflector.html
[E]
[D]
[R]
đ mod_reflector.html.en
[E]
[D]
[R]
đ mod_reflector.html.fr.utf8
[E]
[D]
[R]
đ mod_remoteip.html
[E]
[D]
[R]
đ mod_remoteip.html.en
[E]
[D]
[R]
đ mod_remoteip.html.fr.utf8
[E]
[D]
[R]
đ mod_reqtimeout.html
[E]
[D]
[R]
đ mod_reqtimeout.html.en
[E]
[D]
[R]
đ mod_reqtimeout.html.fr.utf8
[E]
[D]
[R]
đ mod_request.html
[E]
[D]
[R]
đ mod_request.html.en
[E]
[D]
[R]
đ mod_request.html.fr.utf8
[E]
[D]
[R]
đ mod_request.html.tr.utf8
[E]
[D]
[R]
đ mod_rewrite.html
[E]
[D]
[R]
đ mod_rewrite.html.en
[E]
[D]
[R]
đ mod_rewrite.html.fr.utf8
[E]
[D]
[R]
đ mod_sed.html
[E]
[D]
[R]
đ mod_sed.html.en
[E]
[D]
[R]
đ mod_sed.html.fr.utf8
[E]
[D]
[R]
đ mod_session.html
[E]
[D]
[R]
đ mod_session.html.en
[E]
[D]
[R]
đ mod_session.html.fr.utf8
[E]
[D]
[R]
đ mod_session_cookie.html
[E]
[D]
[R]
đ mod_session_cookie.html.en
[E]
[D]
[R]
đ mod_session_cookie.html.fr.utf8
[E]
[D]
[R]
đ mod_session_crypto.html
[E]
[D]
[R]
đ mod_session_crypto.html.en
[E]
[D]
[R]
đ mod_session_crypto.html.fr.utf8
[E]
[D]
[R]
đ mod_session_dbd.html
[E]
[D]
[R]
đ mod_session_dbd.html.en
[E]
[D]
[R]
đ mod_session_dbd.html.fr.utf8
[E]
[D]
[R]
đ mod_setenvif.html
[E]
[D]
[R]
đ mod_setenvif.html.en
[E]
[D]
[R]
đ mod_setenvif.html.fr.utf8
[E]
[D]
[R]
đ mod_setenvif.html.ja.utf8
[E]
[D]
[R]
đ mod_setenvif.html.ko.euc-kr
[E]
[D]
[R]
đ mod_setenvif.html.tr.utf8
[E]
[D]
[R]
đ mod_slotmem_plain.html
[E]
[D]
[R]
đ mod_slotmem_plain.html.en
[E]
[D]
[R]
đ mod_slotmem_plain.html.fr.utf8
[E]
[D]
[R]
đ mod_slotmem_shm.html
[E]
[D]
[R]
đ mod_slotmem_shm.html.en
[E]
[D]
[R]
đ mod_slotmem_shm.html.fr.utf8
[E]
[D]
[R]
đ mod_so.html
[E]
[D]
[R]
đ mod_so.html.en
[E]
[D]
[R]
đ mod_so.html.fr.utf8
[E]
[D]
[R]
đ mod_so.html.ja.utf8
[E]
[D]
[R]
đ mod_so.html.ko.euc-kr
[E]
[D]
[R]
đ mod_so.html.tr.utf8
[E]
[D]
[R]
đ mod_socache_dbm.html
[E]
[D]
[R]
đ mod_socache_dbm.html.en
[E]
[D]
[R]
đ mod_socache_dbm.html.fr.utf8
[E]
[D]
[R]
đ mod_socache_dc.html
[E]
[D]
[R]
đ mod_socache_dc.html.en
[E]
[D]
[R]
đ mod_socache_dc.html.fr.utf8
[E]
[D]
[R]
đ mod_socache_memcache.html
[E]
[D]
[R]
đ mod_socache_memcache.html.en
[E]
[D]
[R]
đ mod_socache_memcache.html.fr.utf8
[E]
[D]
[R]
đ mod_socache_redis.html
[E]
[D]
[R]
đ mod_socache_redis.html.en
[E]
[D]
[R]
đ mod_socache_redis.html.fr.utf8
[E]
[D]
[R]
đ mod_socache_shmcb.html
[E]
[D]
[R]
đ mod_socache_shmcb.html.en
[E]
[D]
[R]
đ mod_socache_shmcb.html.fr.utf8
[E]
[D]
[R]
đ mod_speling.html
[E]
[D]
[R]
đ mod_speling.html.en
[E]
[D]
[R]
đ mod_speling.html.fr.utf8
[E]
[D]
[R]
đ mod_speling.html.ja.utf8
[E]
[D]
[R]
đ mod_speling.html.ko.euc-kr
[E]
[D]
[R]
đ mod_ssl.html
[E]
[D]
[R]
đ mod_ssl.html.en
[E]
[D]
[R]
đ mod_ssl.html.fr.utf8
[E]
[D]
[R]
đ mod_status.html
[E]
[D]
[R]
đ mod_status.html.en
[E]
[D]
[R]
đ mod_status.html.fr.utf8
[E]
[D]
[R]
đ mod_status.html.ja.utf8
[E]
[D]
[R]
đ mod_status.html.ko.euc-kr
[E]
[D]
[R]
đ mod_status.html.tr.utf8
[E]
[D]
[R]
đ mod_substitute.html
[E]
[D]
[R]
đ mod_substitute.html.en
[E]
[D]
[R]
đ mod_substitute.html.fr.utf8
[E]
[D]
[R]
đ mod_suexec.html
[E]
[D]
[R]
đ mod_suexec.html.en
[E]
[D]
[R]
đ mod_suexec.html.fr.utf8
[E]
[D]
[R]
đ mod_suexec.html.ja.utf8
[E]
[D]
[R]
đ mod_suexec.html.ko.euc-kr
[E]
[D]
[R]
đ mod_suexec.html.tr.utf8
[E]
[D]
[R]
đ mod_systemd.html
[E]
[D]
[R]
đ mod_systemd.html.en
[E]
[D]
[R]
đ mod_systemd.html.fr.utf8
[E]
[D]
[R]
đ mod_tls.html
[E]
[D]
[R]
đ mod_tls.html.en
[E]
[D]
[R]
đ mod_unique_id.html
[E]
[D]
[R]
đ mod_unique_id.html.en
[E]
[D]
[R]
đ mod_unique_id.html.fr.utf8
[E]
[D]
[R]
đ mod_unique_id.html.ja.utf8
[E]
[D]
[R]
đ mod_unique_id.html.ko.euc-kr
[E]
[D]
[R]
đ mod_unixd.html
[E]
[D]
[R]
đ mod_unixd.html.en
[E]
[D]
[R]
đ mod_unixd.html.fr.utf8
[E]
[D]
[R]
đ mod_unixd.html.tr.utf8
[E]
[D]
[R]
đ mod_userdir.html
[E]
[D]
[R]
đ mod_userdir.html.en
[E]
[D]
[R]
đ mod_userdir.html.fr.utf8
[E]
[D]
[R]
đ mod_userdir.html.ja.utf8
[E]
[D]
[R]
đ mod_userdir.html.ko.euc-kr
[E]
[D]
[R]
đ mod_userdir.html.tr.utf8
[E]
[D]
[R]
đ mod_usertrack.html
[E]
[D]
[R]
đ mod_usertrack.html.en
[E]
[D]
[R]
đ mod_usertrack.html.fr.utf8
[E]
[D]
[R]
đ mod_version.html
[E]
[D]
[R]
đ mod_version.html.en
[E]
[D]
[R]
đ mod_version.html.fr.utf8
[E]
[D]
[R]
đ mod_version.html.ja.utf8
[E]
[D]
[R]
đ mod_version.html.ko.euc-kr
[E]
[D]
[R]
đ mod_vhost_alias.html
[E]
[D]
[R]
đ mod_vhost_alias.html.en
[E]
[D]
[R]
đ mod_vhost_alias.html.fr.utf8
[E]
[D]
[R]
đ mod_vhost_alias.html.tr.utf8
[E]
[D]
[R]
đ mod_watchdog.html
[E]
[D]
[R]
đ mod_watchdog.html.en
[E]
[D]
[R]
đ mod_watchdog.html.fr.utf8
[E]
[D]
[R]
đ mod_xml2enc.html
[E]
[D]
[R]
đ mod_xml2enc.html.en
[E]
[D]
[R]
đ mod_xml2enc.html.fr.utf8
[E]
[D]
[R]
đ module-dict.html
[E]
[D]
[R]
đ module-dict.html.en
[E]
[D]
[R]
đ module-dict.html.fr.utf8
[E]
[D]
[R]
đ module-dict.html.ja.utf8
[E]
[D]
[R]
đ module-dict.html.ko.euc-kr
[E]
[D]
[R]
đ module-dict.html.tr.utf8
[E]
[D]
[R]
đ mpm_common.html
[E]
[D]
[R]
đ mpm_common.html.de
[E]
[D]
[R]
đ mpm_common.html.en
[E]
[D]
[R]
đ mpm_common.html.fr.utf8
[E]
[D]
[R]
đ mpm_common.html.ja.utf8
[E]
[D]
[R]
đ mpm_common.html.tr.utf8
[E]
[D]
[R]
đ mpm_netware.html
[E]
[D]
[R]
đ mpm_netware.html.en
[E]
[D]
[R]
đ mpm_netware.html.fr.utf8
[E]
[D]
[R]
đ mpm_winnt.html
[E]
[D]
[R]
đ mpm_winnt.html.de
[E]
[D]
[R]
đ mpm_winnt.html.en
[E]
[D]
[R]
đ mpm_winnt.html.fr.utf8
[E]
[D]
[R]
đ mpm_winnt.html.ja.utf8
[E]
[D]
[R]
đ mpmt_os2.html
[E]
[D]
[R]
đ mpmt_os2.html.en
[E]
[D]
[R]
đ mpmt_os2.html.fr.utf8
[E]
[D]
[R]
đ overrides.html
[E]
[D]
[R]
đ overrides.html.en
[E]
[D]
[R]
đ overrides.html.fr.utf8
[E]
[D]
[R]
đ prefork.html
[E]
[D]
[R]
đ prefork.html.de
[E]
[D]
[R]
đ prefork.html.en
[E]
[D]
[R]
đ prefork.html.fr.utf8
[E]
[D]
[R]
đ prefork.html.ja.utf8
[E]
[D]
[R]
đ prefork.html.tr.utf8
[E]
[D]
[R]
đ quickreference.html
[E]
[D]
[R]
đ quickreference.html.de
[E]
[D]
[R]
đ quickreference.html.en
[E]
[D]
[R]
đ quickreference.html.es
[E]
[D]
[R]
đ quickreference.html.fr.utf8
[E]
[D]
[R]
đ quickreference.html.ja.utf8
[E]
[D]
[R]
đ quickreference.html.ko.euc-kr
[E]
[D]
[R]
đ quickreference.html.tr.utf8
[E]
[D]
[R]
đ quickreference.html.zh-cn.utf8
[E]
[D]
[R]
đ worker.html
[E]
[D]
[R]
đ worker.html.de
[E]
[D]
[R]
đ worker.html.en
[E]
[D]
[R]
đ worker.html.fr.utf8
[E]
[D]
[R]
đ worker.html.ja.utf8
[E]
[D]
[R]
đ worker.html.tr.utf8
[E]
[D]
[R]
Editing: mod_headers.html.fr.utf8
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> <!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> <title>mod_headers - Serveur HTTP Apache Version 2.4</title> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> <script src="../style/scripts/prettify.min.js" type="text/javascript"> </script> <link href="../images/favicon.ico" rel="shortcut icon" /></head> <body> <div id="page-header"> <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p> <p class="apache">Serveur HTTP Apache Version 2.4</p> <img alt="" src="../images/feather.png" /></div> <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> <div id="path"> <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.4</a> > <a href="./">Modules</a></div> <div id="page-content"> <div id="preamble"><h1>Module Apache mod_headers</h1> <div class="toplang"> <p><span>Langues Disponibles: </span><a href="../en/mod/mod_headers.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../fr/mod/mod_headers.html" title="Français"> fr </a> | <a href="../ja/mod/mod_headers.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | <a href="../ko/mod/mod_headers.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> </div> <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Personnalisation des en-tĂȘtes de requĂȘtes et de rĂ©ponses HTTP</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>headers_module</td></tr> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_headers.c</td></tr></table> <h3>Sommaire</h3> <p>Ce module fournit des directives permettant de contrĂŽler et modifier les en-tĂȘtes de requĂȘtes et de rĂ©ponses HTTP. Les en-tĂȘtes peuvent ĂȘtre fusionnĂ©s, remplacĂ©s ou supprimĂ©s.</p> </div> <div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3>Sujets</h3> <ul id="topics"> <li><img alt="" src="../images/down.gif" /> <a href="#order">Chronologie du traitement</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#early">Traitement prĂ©coce et traitement tardif</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples</a></li> </ul><h3 class="directives">Directives</h3> <ul id="toc"> <li><img alt="" src="../images/down.gif" /> <a href="#header">Header</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#requestheader">RequestHeader</a></li> </ul> <h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_headers">ProblĂšmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_headers">Signaler un bug</a></li></ul><h3>Voir aussi</h3> <ul class="seealso"> <li><a href="#comments_section">Commentaires</a></li></ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="order" id="order">Chronologie du traitement</a></h2> <p>Les directives fournies par <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> peuvent s'insĂ©rer presque partout dans la configuration du serveur, et on peut limiter leur portĂ©e en les plaçant dans des <a href="../sections.html">sections de configuration</a>.</p> <p>La chronologie du traitement est importante et est affectĂ©e par l'ordre d'apparition des directives dans le fichier de configuration et par leur placement dans les <a href="../sections.html#mergin">sections de configuration</a>. Ainsi, ces deux directives ont un effet diffĂ©rent si leur ordre est inversĂ© :</p> <pre class="prettyprint lang-config">RequestHeader append MirrorID "mirror 12" RequestHeader unset MirrorID</pre> <p>Dans cet ordre, l'en-tĂȘte <code>MirrorID</code> n'est pas dĂ©fini. Si l'ordre des directives Ă©tait inversĂ©, l'en-tĂȘte <code>MirrorID</code> serait dĂ©fini Ă "mirror 12".</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="early" id="early">Traitement prĂ©coce et traitement tardif</a></h2> <p><code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> peut agir soir prĂ©cocement, soit tardivement au niveau de la requĂȘte. Le mode normal est le mode tardif, lorsque les en-tĂȘtes de <em>requĂȘte</em> sont dĂ©finis, immĂ©diatement avant l'exĂ©cution du gĂ©nĂ©rateur de contenu, et pour les en-tĂȘtes de <em>rĂ©ponse</em>, juste au moment oĂč la rĂ©ponse est envoyĂ©e sur le rĂ©seau. Utilisez toujours le mode tardif sur un serveur en production.</p> <p>Le mode prĂ©coce a Ă©tĂ© conçu Ă des fins d'aide aux tests et au dĂ©bogage pour les dĂ©veloppeurs. Les directives dĂ©finies en utilisant le mot-clĂ© <code>early</code> sont censĂ©es agir au tout dĂ©but du traitement de la requĂȘte. Cela signifie que l'on peut les utiliser pour simuler diffĂ©rentes requĂȘtes et dĂ©finir des situations de test, tout en gardant Ă l'esprit que les en-tĂȘtes peuvent ĂȘtre modifiĂ©s Ă tout moment par d'autres modules avant que le rĂ©ponse ne soit gĂ©nĂ©rĂ©e.</p> <p>Comme les directives prĂ©coces sont traitĂ©es avant que le chemin de la requĂȘte ne soit parcouru, les en-tĂȘtes prĂ©coces ne peuvent ĂȘtre dĂ©finis que dans un contexte de serveur principal ou de serveur virtuel. Les directives prĂ©coces ne peuvent pas dĂ©pendre d'un chemin de requĂȘte, si bien qu'elles Ă©choueront dans des contextes tels que <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code> ou <code class="directive"><a href="../mod/core.html#location"><Location></a></code>.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="examples" id="examples">Exemples</a></h2> <ol> <li> Copie tous les en-tĂȘtes de requĂȘte qui commencent par "TS" vers les en-tĂȘtes de la rĂ©ponse : <pre class="prettyprint lang-config">Header echo ^TS</pre> </li> <li> Ajoute Ă la rĂ©ponse un en-tĂȘte, <code>mon-en-tĂȘte</code>, qui contient un horodatage permettant de dĂ©terminer le moment oĂč la requĂȘte a Ă©tĂ© reçue, et le temps qui s'est Ă©coulĂ© jusqu'Ă ce que la requĂȘte ait commencĂ© Ă ĂȘtre servie. Cet en-tĂȘte peut ĂȘtre utilisĂ© par le client pour estimer la charge du serveur ou isoler les goulets d'Ă©tranglement entre le client et le serveur. <pre class="prettyprint lang-config">Header set mon-en-tĂȘte "%D %t"</pre> <p>le rĂ©sultat est l'ajout Ă la rĂ©ponse d'un en-tĂȘte du type :</p> <div class="example"><p><code> mon-en-tĂȘte: D=3775428 t=991424704447256 </code></p></div> </li> <li> Dit Bonjour Ă Joe <div class="example"><p><code> Header set mon-en-tĂȘte "Bonjour Joe. Il a fallu %D microsecondes \<br /> Ă Apache pour servir cette requĂȘte." </code></p></div> <p>le rĂ©sultat est l'ajout Ă la rĂ©ponse d'un en-tĂȘte du type :</p> <pre class="prettyprint lang-config"> Header set MyHeader "Bonjour Joe. Il a fallu D=3775428 microsecondes Ă Apache pour servir cette requĂȘte."</pre> </li> <li> Ajoute l'en-tĂȘte <code>mon-en-tĂȘte</code> Ă la rĂ©ponse si et seulement si l'en-tĂȘte <code>mon-en-tĂȘte-requĂȘte</code> est prĂ©sent dans la requĂȘte. Ceci peut s'avĂ©rer utile pour gĂ©nĂ©rer des en-tĂȘtes de rĂ©ponse "Ă la tĂȘte du client". Notez que cet exemple nĂ©cessite les services du module <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code>. <pre class="prettyprint lang-config">SetEnvIf MyRequestHeader myvalue HAVE_MyRequestHeader Header set MyHeader "%D %t mytext" env=HAVE_MyRequestHeader</pre> <p>Si l'en-tĂȘte <code>mon-en-tĂȘte-requĂȘte: mavaleur</code> est prĂ©sent dans la requĂȘte HTTP, la rĂ©ponse contiendra un en-tĂȘte du type :</p> <div class="example"><p><code> mon-en-tĂȘte: D=3775428 t=991424704447256 montexte </code></p></div> </li> <li> Permet Ă DAV de fonctionner avec Apache sur SSL (voir la <a href="http://svn.haxx.se/users/archive-2006-03/0549.shtml">description du problĂšme</a>) en remplaçant <var>https:</var> par <var>http:</var> dans l'en-tĂȘte <var>Destination</var> : <pre class="prettyprint lang-config">RequestHeader edit Destination ^https: http: early</pre> </li> <li> DĂ©finit la valeur d'un mĂȘme en-tĂȘte sous de multiples conditions non exclusives, mais ne duplique pas une valeur dĂ©jĂ dĂ©finie dans l'en-tĂȘte qui en rĂ©sulte. Si toutes les conditions suivantes sont satisfaites pour une requĂȘte (en d'autres termes, si les trois variables d'environnement <code>CGI</code>, <code>NO_CACHE</code> et <code>NO_STORE</code> existent pour la requĂȘte) : <pre class="prettyprint lang-config">Header merge Cache-Control no-cache env=CGI Header merge Cache-Control no-cache env=NO_CACHE Header merge Cache-Control no-store env=NO_STORE</pre> <p>alors, la rĂ©ponse contiendra l'en-tĂȘte suivant :</p> <div class="example"><p><code> Cache-Control: no-cache, no-store </code></p></div> <p>Si <code>append</code> avait Ă©tĂ© utilisĂ© Ă la place de <code>merge</code>, la rĂ©ponse aurait contenu l'en-tĂȘte suivant :</p> <div class="example"><p><code> Cache-Control: no-cache, no-cache, no-store </code></p></div> </li> <li> DĂ©finit un cookie de test si et seulement si le client n'envoie pas de cookie <pre class="prettyprint lang-config">Header set Set-Cookie testcookie "expr=-z %{req:Cookie}"</pre> </li> <li> Ajoute un en-tĂȘte de mise en cache pour les rĂ©ponses avec un code d'Ă©tat HTTP de 200 <pre class="prettyprint lang-config">Header append Cache-Control s-maxage=600 "expr=%{REQUEST_STATUS} == 200"</pre> </li> </ol> </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="header" id="header">Directive</a> <a name="Header" id="Header">Header</a></h2> <table class="directive"> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure les en-tĂȘtes d'une rĂ©ponse HTTP</td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Header [<var>condition</var>] add|append|echo|edit|edit*|merge|set|setifempty|unset|note <var>en-tĂȘte</var> [[expr=]<var>valeur</var> [<var>remplacement</var>] [early|env=[!]<var>variable</var>|expr=<var>expression</var>]] </code></td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, rĂ©pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Override">Surcharges autorisĂ©es:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_headers</td></tr> <tr><th><a href="directive-dict.html#Compatibility">CompatibilitĂ©:</a></th><td>SetIfEmpty est disponible depuis la version 2.4.7 du serveur HTTP Apache ; le paramĂštre expr=valeur a Ă©tĂ© introduit avec la version 2.4.10</td></tr> </table> <p>Cette directive permet de remplacer, fusionner, ou supprimer des en-tĂȘtes de rĂ©ponse HTTP. L'en-tĂȘte est modifiĂ© juste aprĂšs que le gestionnaire de contenu et les filtres en sortie ne s'exĂ©cutent, ce qui permet la modification des en-tĂȘtes sortants.</p> <p>L'argument optionnel <var>condition</var> permet de dĂ©terminer sur quelle table interne d'en-tĂȘtes de rĂ©ponses cette directive va opĂ©rer : <code>onsuccess</code> (valeur par dĂ©faut, peut ĂȘtre omis) ou <code>always</code>. A la diffĂ©rence de ceux de la premiĂšre table, les en-tĂȘtes de la seconde sont ajoutĂ©s Ă la rĂ©ponse mĂȘme en cas d'erreur et sont conservĂ©s au fil des redirections internes (par exemple les gestionnaires ErrorDocument). Notez aussi que la rĂ©pĂ©tition de cette directive avec les deux conditions peut ĂȘtre pertinente dans certains scĂ©narios, car <code>always</code> n'englobe pas <code>onsuccess</code> en ce qui concerne les en-tĂȘtes existants :</p> <ul> <li>Vous ajoutez un en-tĂȘte Ă une rĂ©ponse gĂ©nĂ©rĂ©e localement et Ă©chouĂ©e (non-2xx), une redirection par exemple, et dans ce cas, seule la table correspondant Ă <code>always</code> est utilisĂ©e dans la rĂ©ponse dĂ©finitive.</li> <li>Vous modifiez ou supprimez un en-tĂȘte gĂ©nĂ©rĂ© par un script CGI ou par <code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code>, auquel cas, les en-tĂȘtes des scripts CGI sont dans la table correspondant Ă <code>always</code> et non dans la table par dĂ©faut.</li> <li>Vous modifiez ou supprimez un en-tĂȘte gĂ©nĂ©rĂ© par tel ou tel composant du serveur, mais cet en-tĂȘte n'est pas trouvĂ© par la condition par dĂ©faut <code>onsuccess</code>.</li> </ul> <p>Comme il n'y a pas de liste unique "normalisĂ©e" d'en-tĂȘtes, la maniĂšre dont httpd stocke en interne les en-tĂȘtes des rĂ©ponses HTTP est Ă l'origine de la fonctionnalitĂ© que constitue la diffĂ©rence entre <code>onsuccess</code> et <code>always</code>. Si vous ne gardez pas Ă l'esprit le concept ci-aprĂšs lors de l'Ă©criture de votre configuration, certaines rĂ©ponses HTTP pourront contenir des en-tĂȘtes dupliquĂ©s (ce qui pourra dĂ©router les utilisateurs ou mĂȘme parfois les clients HTTP). Supposons par exemple que votre configuration comporte un mandataire PHP simple avec <code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code> et que votre script PHP d'arriĂšre-plan ajoute l'en-tĂȘte <code>X-Foo: bar</code> Ă chaque rĂ©ponse HTTP. Comme dĂ©crit plus haut, <code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code> utilise la table <code>always</code> pour stocker les en-tĂȘtes, et une configuration comme la suivante n'aboutira pas au rĂ©sultat attendu car l'en-tĂȘte sera dupliquĂ© avec les deux valeurs :</p> <pre class="prettyprint lang-config"># la valeur de X-Foo est dĂ©finie dans la table d'en-tĂȘtes 'onsuccess' Header set X-Foo: baz</pre> <p>Plusieurs modĂšles de configuration permettent de contourner ce problĂšme, comme celui-ci :</p> <pre class="prettyprint lang-config"># 'onsuccess' peut ĂȘtre omis car il s'agit de la valeur par dĂ©faut Header onsuccess unset X-Foo Header always set X-Foo "baz"</pre> <p>Outre le paramĂštre <var>condition</var> dĂ©crit ci-dessus, vous pouvez limiter une action en fonction de codes d'Ă©tat HTTP, par exemple pour les requĂȘtes mandatĂ©es ou gĂ©nĂ©rĂ©es par un programme CGI. Voir l'exemple qui utilise %{REQUEST_STATUS} dans la section ci-dessus.</p> <p>L'action que cette directive provoque est dĂ©terminĂ©e par le premier argument (ou par le second argument si une <var>condition</var> est spĂ©cifiĂ©e). Il peut prendre une des valeurs suivantes :</p> <div class="warning"><h3>Avertissement</h3> <p>Vous devez lire la diffĂ©rence, dĂ©crite plus haut, entre les listes d'en-tĂȘtes <code>always</code> et <code>onsuccess</code> avant de lire la liste d'actions ci-dessous car cet important concept s'applique encore ici. En fait, chaque action fonctionne telle qu'elle est dĂ©crite mais seulement pour la liste d'en-tĂȘtes cible.</p> </div> <dl> <dt><code>add</code></dt> <dd>L'en-tĂȘte est ajoutĂ© au jeu d'en-tĂȘtes prĂ©existant, mĂȘme s'il existe dĂ©jĂ . Ceci peut conduire Ă la prĂ©sence de deux (ou plusieurs) en-tĂȘtes possĂšdant le mĂȘme nom et donc induire des consĂ©quences imprĂ©vues ; en gĂ©nĂ©ral, il est prĂ©fĂ©rable d'utiliser <code>set</code>, <code>append</code> ou <code>merge</code>.</dd> <dt><code>append</code></dt> <dd>La valeur d'en-tĂȘte est ajoutĂ©e Ă tout en-tĂȘte existant de mĂȘme nom. Lorsqu'une nouvelle valeur est ainsi ajoutĂ©e, elle est sĂ©parĂ©e de celles qui sont dĂ©jĂ prĂ©sentes par une virgule. Il s'agit de la mĂ©thode HTTP standard permettant d'affecter plusieurs valeurs Ă un en-tĂȘte.</dd> <dt><code>echo</code></dt> <dd>Les en-tĂȘtes de la requĂȘte possĂ©dant le nom spĂ©cifiĂ© sont recopiĂ©s vers les en-tĂȘtes de la rĂ©ponse. <var>en-tĂȘte</var> peut ĂȘtre une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>, et <var>valeur</var> ne doit pas ĂȘtre prĂ©sent.</dd> <dt><code>edit</code></dt> <dt><code>edit*</code></dt> <dd>Si l'en-tĂȘte existe, sa valeur est modifiĂ©e en fonction d'une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a> de type recherche/remplacement. L'argument <var>valeur</var> est une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>, et l'argument <var>remplacement</var> une chaĂźne de caractĂšres de remplacement qui peut contenir des rĂ©fĂ©rences arriĂšres ou des spĂ©cificateurs de format. La forme <code>edit</code> n'effectuera une recherche/remplacement qu'une seule fois dans la valeur de l'en-tĂȘte, alors que la forme <code>edit*</code> en effectuera autant que le nombre d'apparition de la chaĂźne Ă remplacer.</dd> <dt><code>merge</code></dt> <dd>La valeur d'en-tĂȘte est ajoutĂ©e Ă tout en-tĂȘte de mĂȘme nom, sauf si elle apparaĂźt dĂ©jĂ dans la liste des valeurs prĂ©existantes de l'en-tĂȘte sĂ©parĂ©es par des virgules. Lorsqu'une nouvelle valeur est ainsi ajoutĂ©e, elle est sĂ©parĂ©e de celles qui sont dĂ©jĂ prĂ©sentes par une virgule. Il s'agit de la mĂ©thode HTTP standard permettant d'affecter plusieurs valeurs Ă un en-tĂȘte. Les valeurs sont comparĂ©es en tenant compte de la casse, et aprĂšs le traitement de tous les spĂ©cificateurs de format. Une valeur entourĂ©e de guillemets est considĂ©rĂ©e comme diffĂ©rente de la mĂȘme valeur mais sans guillemets.</dd> <dt><code>set</code></dt> <dd>L'en-tĂȘte est dĂ©fini, remplaçant tout en-tĂȘte prĂ©existant avec le mĂȘme nom. L'argument <var>valeur</var> peut ĂȘtre une chaĂźne de formatage.</dd> <dt><code>setifempty</code></dt> <dd>L'en-tĂȘte est dĂ©fini, mais seulement s'il n'existe aucun en-tĂȘte avec le mĂȘme nom. <div class="note"> L'en-tĂȘte Content-Type est un cas particulier car il est possible que sa valeur ait Ă©tĂ© dĂ©terminĂ©e mais que l'en-tĂȘte ne soit pas prĂ©sent dans la rĂ©ponse lorsque <code>setifempty</code> est Ă©valuĂ©. Dans ce cas, il est prĂ©fĂ©rable d'utiliser <code>set</code> comme dans l'exemple suivant : <pre class="prettyprint lang-config">Header set Content-Type "text/plain" "expr=-z %{CONTENT_TYPE}"</pre> </div></dd> <dt><code>unset</code></dt> <dd>L'en-tĂȘte est supprimĂ© s'il existe. Si plusieurs en-tĂȘtes possĂšdent le mĂȘme nom, ils seront tous supprimĂ©s. L'argument <var>value</var> ne doit pas apparaĂźtre.</dd> <dt><code>note</code></dt> <dd>La valeur de l'<var>en-tĂȘte</var> considĂ©rĂ© est copiĂ©e dans une note interne dont le nom est spĂ©cifiĂ© via l'argument <var>valeur</var>. Ceci permet de journaliser la valeur d'un en-tĂȘte envoyĂ© par un programme CGI ou une ressource mandatĂ©e, mĂȘme s'il est prĂ©vu de l'effacer.<br /> Disponible Ă partir de la version 2.4.7 du serveur HTTP Apache.</dd> </dl> <p>Cet argument est suivi d'un nom d'<var>en-tĂȘte</var> qui peut se terminer par un caractĂšre ':', mais ce n'est pas obligatoire. La casse est ignorĂ©e avec <code>set</code>, <code>append</code>, <code>merge</code>, <code>add</code>, <code>unset</code> et <code>edit</code>. Le nom d'<var>en-tĂȘte</var> est sensible Ă la casse pour <code>echo</code> et peut ĂȘtre une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>.</p> <p>Avec <code>set</code>, <code>append</code>, <code>merge</code> et <code>add</code>, une <var>valeur</var> est spĂ©cifiĂ©e comme argument suivant. Si <var>valeur</var> contient des espaces, elle doit ĂȘtre entourĂ©e de guillemets. <var>valeur</var> peut ĂȘtre une chaĂźne de caractĂšres, une chaĂźne contenant des spĂ©cificateurs de format propres Ă <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> (et des caractĂšres littĂ©raux), ou une expression <a href="../expr.html">ap_expr</a> prĂ©fixĂ©e par <em>expr=</em>.</p> <p><var>valeur</var> supporte les spĂ©cificateurs de format suivants :</p> <table class="bordered"><tr class="header"><th>Format</th><th>Description</th></tr> <tr><td><code>%%</code></td> <td>Le caractĂšre pourcentage</td></tr> <tr class="odd"><td><code>%t</code></td> <td>Le moment de rĂ©ception de la requĂȘte en temps universel coordonnĂ© depuis le temps epoch (Jan. 1, 1970) et exprimĂ© en microsecondes. La valeur est prĂ©cĂ©dĂ©e de <code>t=</code>.</td></tr> <tr><td><code>%D</code></td> <td>Le temps Ă©coulĂ© entre la rĂ©ception de la requĂȘte et l'envoi des en-tĂȘtes sur le rĂ©seau. Il s'agit de la durĂ©e de traitement de la requĂȘte. La valeur est prĂ©cĂ©dĂ©e de <code>D=</code>. La valeur est exprimĂ©e en microsecondes.</td></tr> <tr class="odd"><td><code>%l</code></td> <td>La charge moyenne courante du serveur proprement dit. Ce sont les valeurs obtenues par <code>getloadavg()</code> qui reprĂ©sentent la charge moyenne courante, sur 5 minutes et sur 15 minutes. Chaque valeur est prĂ©cĂ©dĂ©e de <code>l=</code> et sĂ©parĂ©e de la suivante par un <code>/</code>.<br /> Disponible depuis la version 2.4.4 du serveur HTTP Apache. </td></tr> <tr><td><code>%i</code></td> <td>Le pourcentage courant de httpd au repos (de 0 Ă 100) en se basant sur le nombre de processus et threads disponibles. La valeur est prĂ©cĂ©dĂ©e de <code>i=</code>.<br /> Disponible depuis la version 2.4.4 du serveur HTTP Apache. </td></tr> <tr class="odd"><td><code>%b</code></td> <td>Le pourcentage courant de httpd utilisĂ© (de 0 Ă 100) en se basant sur le nombre de processus et threads disponibles. La valeur est prĂ©cĂ©dĂ©e de <code>b=</code>.<br /> Disponible depuis la version 2.4.4 du serveur HTTP Apache. </td></tr> <tr><td><code>%{NOM_VARIABLE}e</code></td> <td>Le contenu de la <a href="../env.html">variable d'environnement</a> <code>NOM_VARIABLE</code>.</td></tr> <tr class="odd"><td><code>%{NOM_VARIABLE}s</code></td> <td>Le contenu de la <a href="../env.html">variable d'environnement SSL</a> <code>NOM_VARIABLE</code>, si <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> est activĂ©.</td></tr> </table> <div class="note"><h3>Note</h3> <p>Le spĂ©cificateur de format <code>%s</code> est disponible depuis la version 2.1 d'Apache ; il peut ĂȘtre utilisĂ© Ă la place de <code>%e</code> pour Ă©viter de devoir spĂ©cifier <code>SSLOptions +StdEnvVars</code>. Cependant, si <code>SSLOptions +StdEnvVars</code> doit tout de mĂȘme ĂȘtre spĂ©cifiĂ© pour une raison quelconque, <code>%e</code> sera plus efficace que <code>%s</code>.</p> </div> <div class="note"><h3>Note Ă propos des valeurs des expressions</h3> <p>Lorsque le paramĂštre valeur utilise l'interprĂ©teur <a href="../expr.html">ap_expr</a>, certaines syntaxes d'expressions seront diffĂ©rentes des exemples qui Ă©valuent des expressions <em>boolĂ©ennes</em> telles que <If> :</p> <ul> <li>Le point de dĂ©part de la syntaxe est 'string' au lieu de 'expr'.</li> <li>Les appels de fonction utilisent la syntaxe %{funcname:arg} au lieu de funcname(arg).</li> <li>Les fonctions multi-arguments ne sont pas encore disponibles depuis le point de dĂ©part 'string'.</li> <li>Il faut mettre entre guillemets l'ensemble du paramĂštre, comme dans l'exemple suivant : <pre class="prettyprint lang-config">Header set foo-checksum "expr=%{md5:foo}"</pre> </li> </ul> </div> <p><code>edit</code>nĂ©cessite les deux arguments <var>valeur</var>, qui est une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>, et une chaĂźne additionnelle <var>remplacement</var>. Depuis la version 2.4.7, la chaĂźne de remplacement peut aussi contenir des spĂ©cificateurs de format.</p> <p>La directive <code class="directive">Header</code> peut ĂȘtre suivie d'un argument additionnel qui peut prendre les valeurs suivantes :</p> <dl> <dt><code>early</code></dt> <dd>SpĂ©cifie <a href="#early">traitement prĂ©alable</a>.</dd> <dt><code>env=[!]<var>variable</var></code></dt> <dd>La directive est appliquĂ©e si et seulement si la <a href="../env.html">variable d'environnement</a> <code>variable</code> existe. Un <code>!</code> devant <code>variable</code> inverse le test, et la directive ne s'appliquera alors que si <code>variable</code> n'est pas dĂ©finie.</dd> <dt><code>expr=<var>expression</var></code></dt> <dd>La directive s'applique si et seulement si <var>expression</var> est Ă©valuĂ©e Ă true. Vous trouverez plus de dĂ©tails Ă propos de la syntaxe et de l'Ă©valuation des expressions dans la documentation <a href="../expr.html">ap_expr</a>. <pre class="prettyprint lang-config"> # Cet exemple retarde l'Ă©valuation de la clause de condition par # rapport Ă <If> Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path.php$#"</pre> </dd> </dl> <p>ExceptĂ© le cas du mode <a href="#early">prĂ©coce</a>, les directives <code class="directive">Header</code> sont traitĂ©es juste avant l'envoi de la rĂ©ponse sur le rĂ©seau. Cela signifie qu'il est possible de dĂ©finir et/ou modifier la plupart des en-tĂȘtes, Ă l'exception de certains en-tĂȘtes qui sont ajoutĂ©s par le filtre d'en-tĂȘte HTTP. Avant la version 2.2.12, il n'Ă©tait pas possible de modifier l'en-tĂȘte Content-Type avec cette directive.</p> </div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="directive-section"><h2><a name="requestheader" id="requestheader">Directive</a> <a name="RequestHeader" id="RequestHeader">RequestHeader</a></h2> <table class="directive"> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure les en-tĂȘtes d'une requĂȘte HTTP</td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RequestHeader add|append|edit|edit*|merge|set|setifempty|unset <var>en-tĂȘte</var> [[expr=]<var>valeur</var> [<var>remplacement</var>] [early|env=[!]<var>variable</var>|expr=<var>expression</var>]] </code></td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, rĂ©pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Override">Surcharges autorisĂ©es:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_headers</td></tr> <tr><th><a href="directive-dict.html#Compatibility">CompatibilitĂ©:</a></th><td>SetIfEmpty est disponible depuis la version 2.4.7 du serveur HTTP Apache ; le paramĂštre expr=valeur a Ă©tĂ© introduit avec la version 2.4.10</td></tr> </table> <p>Cette directive permet de remplacer, fusionner, modifier ou supprimer des en-tĂȘtes de requĂȘte HTTP. L'en-tĂȘte est modifiĂ© juste avant que le gestionnaire de contenu ne s'exĂ©cute, ce qui permet la modification des en-tĂȘtes entrants. L'action effectuĂ©e est dĂ©terminĂ©e par le premier argument. Ce dernier accepte les valeurs suivantes :</p> <dl> <dt><code>add</code></dt> <dd>L'en-tĂȘte est ajoutĂ© au jeu d'en-tĂȘtes prĂ©existant, mĂȘme s'il existe dĂ©jĂ . Ceci peut conduire Ă la prĂ©sence de deux (ou plusieurs) en-tĂȘtes possĂšdant le mĂȘme nom et donc induire des consĂ©quences imprĂ©vues ; en gĂ©nĂ©ral, il est prĂ©fĂ©rable d'utiliser <code>set</code>, <code>append</code> ou <code>merge</code>.</dd> <dt><code>append</code></dt> <dd>La valeur d'en-tĂȘte est ajoutĂ©e Ă tout en-tĂȘte existant de mĂȘme nom. Lorsqu'une nouvelle valeur est ainsi ajoutĂ©e, elle est sĂ©parĂ©e de celles qui sont dĂ©jĂ prĂ©sentes par une virgule. Il s'agit de la mĂ©thode HTTP standard permettant d'affecter plusieurs valeurs Ă un en-tĂȘte.</dd> <dt><code>edit</code></dt> <dt><code>edit*</code></dt> <dd>Si l'en-tĂȘte existe, sa valeur est modifiĂ©e en fonction d'une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a> de type recherche/remplacement. L'argument <var>valeur</var> est une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>, et l'argument <var>remplacement</var> une chaĂźne de caractĂšres de remplacement qui peut contenir des rĂ©fĂ©rences arriĂšres ou des spĂ©cificateurs de format. Avec <code>edit</code>, la chaĂźne de l'en-tĂȘte correspondant au modĂšle ne sera recherchĂ©e et remplacĂ©e qu'une seule fois, alors qu'avec <code>edit*</code>, elle le sera pour chacune de ses instances si elle apparaĂźt plusieurs fois.</dd> <dt><code>merge</code></dt> <dd>La valeur d'en-tĂȘte est ajoutĂ©e Ă tout en-tĂȘte de mĂȘme nom, sauf si elle apparaĂźt dĂ©jĂ dans la liste des valeurs prĂ©existantes de l'en-tĂȘte sĂ©parĂ©es par des virgules. Lorsqu'une nouvelle valeur est ainsi ajoutĂ©e, elle est sĂ©parĂ©e de celles qui sont dĂ©jĂ prĂ©sentes par une virgule. Il s'agit de la mĂ©thode HTTP standard permettant d'affecter plusieurs valeurs Ă un en-tĂȘte. Les valeurs sont comparĂ©es en tenant compte de la casse, et aprĂšs le traitement de tous les spĂ©cificateurs de format. Une valeur entourĂ©e de guillemets est considĂ©rĂ©e comme diffĂ©rente de la mĂȘme valeur mais sans guillemets.</dd> <dt><code>set</code></dt> <dd>L'en-tĂȘte est dĂ©fini, remplaçant tout en-tĂȘte prĂ©existant avec le mĂȘme nom.</dd> <dt><code>setifempty</code></dt> <dd>L'en-tĂȘte est dĂ©fini, mais seulement s'il n'existe aucun en-tĂȘte avec le mĂȘme nom.<br /> Disponible depuis la version 2.4.7 du serveur HTTP Apache.</dd> <dt><code>unset</code></dt> <dd>L'en-tĂȘte est supprimĂ© s'il existe. Si plusieurs en-tĂȘtes possĂšdent le mĂȘme nom, ils seront tous supprimĂ©s. L'argument <var>value</var> ne doit pas apparaĂźtre.</dd> </dl> <p>Cet argument est suivi d'un nom d'en-tĂȘte qui peut se terminer par un caractĂšre ':', mais ce n'est pas obligatoire. La casse est ignorĂ©e. Avec <code>set</code>, <code>append</code>, <code>merge</code> et <code>add</code>, une <var>valeur</var> est fournie en troisiĂšme argument. Si une <var>valeur</var> contient des espaces, elle doit ĂȘtre entourĂ©e de guillemets. Avec <code>unset</code>, aucune <var>valeur</var> ne doit apparaĂźtre. <var>valeur</var> peut ĂȘtre une chaĂźne de caractĂšres, une chaĂźne contenant des spĂ©cificateurs de format, ou une combinaison des deux. Les spĂ©cificateurs de format supportĂ©s sont les mĂȘmes que ceux de la directive <code class="directive"><a href="#header">Header</a></code>, Ă laquelle vous pouvez vous reporter pour plus de dĂ©tails. Avec <code>edit</code>, les deux arguments <var>valeur</var> et <var>remplacement</var> sont obligatoires, et correspondent respectivement Ă une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a> et Ă une chaĂźne de remplacement.</p> <p>La directive <code class="directive">RequestHeader</code> peut ĂȘtre suivie d'un argument supplĂ©mentaire, qui pourra prendre les valeurs suivantes :</p> <dl> <dt><code>early</code></dt> <dd>SpĂ©cifie <a href="#early">traitement prĂ©alable</a>.</dd> <dt><code>env=[!]<var>variable</var></code></dt> <dd>La directive est appliquĂ©e si et seulement si la <a href="../env.html">variable d'environnement</a> <code>variable</code> existe. Un <code>!</code> devant <code>variable</code> inverse le test, et la directive ne s'appliquera alors que si <code>variable</code> n'est pas dĂ©finie.</dd> <dt><code>expr=<var>expression</var></code></dt> <dd>La directive s'applique si et seulement si <var>expression</var> est Ă©valuĂ©e Ă true. Vous trouverez plus de dĂ©tails Ă propos de la syntaxe et de l'Ă©valuation des expressions dans la documentation <a href="../expr.html">ap_expr</a>.</dd> </dl> <p>ExceptĂ© le cas du mode <a href="#early">prĂ©coce</a>, la directive <code class="directive">RequestHeader</code> est traitĂ©e juste avant la prise en compte de la requĂȘte par son gestionnaire, au cours de la phase de vĂ©rification. Ceci permet la modification des en-tĂȘtes gĂ©nĂ©rĂ©s par le navigateur, ou par les filtres en entrĂ©e d'Apache.</p> </div> </div> <div class="bottomlang"> <p><span>Langues Disponibles: </span><a href="../en/mod/mod_headers.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../fr/mod/mod_headers.html" title="Français"> fr </a> | <a href="../ja/mod/mod_headers.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | <a href="../ko/mod/mod_headers.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our <a href="https://httpd.apache.org/lists.html">mailing lists</a>.</div> <script type="text/javascript"><!--//--><![CDATA[//><!-- var comments_shortname = 'httpd'; var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_headers.html'; (function(w, d) { if (w.location.hostname.toLowerCase() == "httpd.apache.org") { d.write('<div id="comments_thread"><\/div>'); var s = d.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); } else { d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); } })(window, document); //--><!]]></script></div><div id="footer"> <p class="apache">Copyright 2023 The Apache Software Foundation.<br />AutorisĂ© sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- if (typeof(prettyPrint) !== 'undefined') { prettyPrint(); } //--><!]]></script> </body></html>
Save