1. Enable rewrite
sudo a2enmod rewrite
2. Disable rewrite
sudo a2dismod rewrite
3. Server environment variables
The environment variables provided by Apache to the rewirte module are roughly divided into 5 types.
Part 1: HTTP headers Partial parameters
Parameter name: HTTP_USER_AGENT
Sample reference value: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Explanation: Equivalent to Server parameters in PHP: $_SERVER["HTTP_USER_AGENT"]
Parameter name: HTTP_REFERER
Sample reference value: http://www.test.cn/test.php
Description: Equivalent to the server parameter in PHP: _SERVER["HTTP_REFERER"]
Parameter name: HTTP_COOKIE
Sample reference value: ZDEDebuggerPresent=php,phtml,php3
Description: Quite Server parameters in PHP: $_SERVER["HTTP_COOKIE"]
Parameter name: HTTP_FORWARDED
Sample reference value: If a proxy server is used, it will be the IP address of the proxy server, not the local one It is easy to test the value in the environment.
Description: Equivalent to the server parameter in PHP: $_SERVER["HTTP_FORWARDED"]
Parameter name: HTTP_HOST
Sample reference value: www .test.com
Description: Equivalent to the server parameter in PHP: $_SERVER["HTTP_HOST"]
Parameter name: HTTP_PROXY_CONNECTION
Sample reference value: Network connection proxy Information. The same as the HTTP_FORWARDED parameter. It is not easy to test the value locally with the environment.
Note: PHP does not seem to provide such a server information value. If so, it may be equivalent to: $_SERVER["HTTP_PROXY_CONNECTION"]
Parameter name: HTTP_ACCEPT
Sample reference value: text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8
Description: Equivalent to Server parameters in PHP: $_SERVER["HTTP_ACCEPT"]
Part 2: server internals Partial parameters
Parameter name: DOCUMENT_ROOT
Sample reference value: C:/webRoot/t
Explanation: Equivalent to the server parameter in PHP: $_SERVER["DOCUMENT_ROOT"]
Parameter name: SERVER_ADMIN
Sample Example reference value: youemailaddress@gmail.com
Description: Equivalent to the server parameter in PHP: $_SERVER["SERVER_ADMIN"]
Parameter name: SERVER_NAME
Sample reference value: www.test.com
Description: Equivalent to the server parameters in PHP: $_SERVER["SERVER_NAME"]
Parameter name: SERVER_ADDR
Sample reference value: 127.0.0.1
Description: Equivalent to server parameters in PHP: $_SERVER["SERVER_ADDR"]
Parameter name: SERVER_PORT
Sample reference value: 80
Description: Equivalent to PHP Server parameter: $_SERVER["SERVER_PORT"]
Parameter name: SERVER_PROTOCOL
Sample reference value: HTTP/1.1
Description: Equivalent to the server parameter in PHP: $_SERVER ["SERVER_PROTOCOL"]
Parameter name: SERVER_SOFTWARE
Sample reference value: Apache/2.2.11 (Win32) PHP/5.2.9-1
Description: Equivalent to PHP Server parameters: $_SERVER["SERVER_SOFTWARE"]
Part 3: connection & request Partial parameters
Parameter name: REMOTE_ADDR
Sample reference value: 127.0.0.1 The IP address of the user who is browsing the current page.
Description: Equivalent to the server parameter in PHP: $_SERVER["REMOTE_ADDR"]
Parameter name: REMOTE_HOST
Sample reference value: 127.0.0.1 The user who is browsing the current page CPU name. Reverse domain name resolution is based on the user's REMOTE_ADDR
Description: Equivalent to the server parameter in PHP: $_SERVER["REMOTE_HOST"]
Parameter name: REMOTE_PORT
Sample reference value: 2574 (changing value) The port used by users to connect to the server
Description: Equivalent to the server parameter in PHP: $_SERVER["REMOTE_PORT"]
Parameter name: REMOTE_USER
Sample reference value: empty
Explanation: PHP does not seem to provide the relevant $_SERVER value.
Parameter name: REMOTE_IDENT
Sample reference value: empty
Explanation: PHP It seems that the relevant $_SERVER value was not provided.
Parameter name: REQUEST_METHOD
Sample reference value: GET
Description: Equivalent to the server parameter in PHP: $_SERVER["REQUEST_METHOD"]
Parameter name: SCRIPT_FILENAME
Sample reference value: C:/webRoot/t/share77.html
Description: Equivalent to the server parameter in PHP: $_SERVER["SCRIPT_FILENAME"]
Parameter name: PATH_INFO
Sample reference value: empty
Description: Equivalent to the server parameter in PHP: $_REQUEST["PATH_INFO"]
Parameter name: QUERY_STRING
Sample Reference value: a=b&c=d&e=f
Description: Equivalent to the server parameter in PHP: $_SERVER["QUERY_STRING"]
Parameter name: AUTH_TYPE
Sample reference value : When PHP is running in Apache module mode and is using the HTTP authentication function, this is the authentication type
Description: Equivalent to the server parameters in PHP: $_SERVER["AUTH_TYPE"]
Fourth Part: date and time Part parameters
Parameter name: TIME_YEAR
Sample reference value: 2009
Description: The server obtains the current year value
Parameter name: TIME_MON
Sample reference value: 04
Description: The server obtains the current month value
Parameter name: TIME_DAY
Sample Reference value: 22
Description: The server obtains the current day value
Parameter name: TIME_HOUR
Sample reference value: 16
Description: The server obtains the hour of the current time
Parameter name: TIME_MIN
Sample reference value: 26
Description: The server obtains the minutes of the current time
Parameter name: TIME_SEC
Sample reference Value: 34
Description: The server obtains the seconds of the current time
Parameter name: TIME_WDAY
Sample reference value: 3
Description: The server obtains the day of the week, starting from Sunday -Saturday, numbers from 0-6
Parameter name: TIME
Sample reference value: 20090422162634
Description: The server obtains the current time in the format: year, month, day, hour, minute, and second
Part 5: specials Some parameters
Parameter name: API_VERSION
Sample reference value: 20051115:21
Description: API version information of apache.
Parameter name: THE_REQUEST
Sample reference value: GET /share77.html HTTP/1.1
Description: The request value sent by the browser to the server. No Including other header information.
Parameter name: REQUEST_URI
Sample reference value: /share77.html
Description: Resource information requested by the browser.
Parameter name: REQUEST_FILENAME
Sample reference value: C:/webRoot/t/share77.html
Description: The physical address of the requested resource on the disk.
Parameter name: IS_SUBREQ
Sample reference value: false
Description: If it is a sub-request, it is displayed as true, otherwise it is false.
Parameter name: HTTPS
Sample reference Value: off
Description: If the connection uses SSL/TLS mode, the value is on, otherwise the value is off. This parameter is safer, even when the mod_ssl module is not loaded.
This article introduces the relevant knowledge of Apache rewrite. For more related content, please pay attention to the php Chinese website.
Related recommendations:
Introduction to the php click captcha verification code class
##Introduction to HTML5 history API
The above is the detailed content of Related introduction about Apache rewrite. For more information, please follow other related articles on the PHP Chinese website!