Home >Backend Development >PHP Tutorial >PHP+APACHE implements pseudo-static URL, phpapache pseudo-static_PHP tutorial

PHP+APACHE implements pseudo-static URL, phpapache pseudo-static_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:06:24786browse

PHP+APACHE implements pseudo-static URL, phpapache pseudo-static

Apache's mod_rewrite is relatively powerful. When building a website, you can use this module to achieve pseudo-static.

The main steps are as follows:

1. Check whether Apache has turned on the mod_rewrite function. You can check the environment configuration through the phpinfo() function provided by php and find "Loaded Modules", which lists all the modules that apache2handler has turned on. If it includes "mod_rewrite", it has been Supported, no further setup is required. If "mod_rewrite" is not enabled, open "/apache/conf/" in the apache directory, find the httpd.conf file, and then find "LoadModule rewrite_module". Delete the "#" in front of it to access this function. If the "LoadModule" area is not found, you can add "LoadModule rewrite_module, modules/mod_rewrite.so" (exclusive line) to the last line, and then restart the apache server. Then check the environment configuration through the phpinfo() function and there will be "mod_rewrite" as an item.

2. Let the apache server support .htaccess How to make your local APACHE server support: "htaccess"? Just modify the httpd.conf setting of apache to make APACHE support ".htaccess". Open the httpd.conf file in the CONF directory of the APACHE directory and find: Options FollowSymLinks AllowOverride None and change it to Options FollowSymLinks AllowOverride All.

3. Create .htaccess file When creating .htaccess file, please note that it cannot be created directly. The method is to use the Save As menu in Notepad, enter: ".htaccess" in the file name window, and then click Save.

4.rewrite rule learning After creating a new .htaccess file, write the following content in it: RewriteEngine on #rewriteengine is the rewrite engine switch on to open off to close RewriteRule ([0-9]{1,}) $index.php?id=$1 Here, RewriteRule is a rewriting rule, which is a sentence using regular expressions. ([0-9]{1,}) means it is composed of numbers. $ means the end mark, which means it is composed of numbers. Finish! If you want to implement a pseudo-static page, the rules are as follows: RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id= $2 In the regular expression, ([a-zA-Z]{1,})-([0-9]{1,}).html$ is the rule, index.php?action=$1&id=$2 is the format to be replaced, $1 represents the value matched by the first bracket, $2 represents the value of the second bracket, and so on! The test PHP script is as follows: The code in the index.php file is as follows: echo 'Your Action value is:' . $_GET['action']; echo ' '; echo 'The ID value is:' . $_GET['id' ]; ?>

Enter in the browser address bar: localhost/page-18.html The output is: Your Action value is: page ID value: 18

Haha, the rewriting was successful!

Let me share some of my personal experience in configuring pseudo-static:

I started to come into contact with pseudo-static. It looked very magical and I thought it was difficult. In fact, it is very simple. It is to configure a few more virtual domain names in the server, which is similar to the real access URL. Just three steps

A. First, in the Apache Apache module, enable vhost_alias_moudle

B. Modify the httpd.conf file. In this file, search for rewrite. Find LoadModule rewrite_module modules/mod_rewrite.so and remove the #

in front of it.

C. Modify this file and add it to the httpd-vhosts.conf file under the path D:wampbinapacheApache2.2.21confextra and follow the example

Copy code The code is as follows:


ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "d:/wamp/www/dz"
ServerName localhost.www.dz.cn
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common

D. Configure it in the hosts file under the path C:WindowsSystem32driversetc

127.0.0.1 localhost.www.dz.cn Just restart the service. You’re done!

************************************************* ***************************** Happy New Year everyone!

Note: Enter localhost.www.dz.cn in the browser to access it. I added a localhost to distinguish it from the official website address. If you have any questions, please contact me so that we can discuss and make progress together!

Your pseudo-static rules are all written in the .htaccess file. Since pseudo-static is turned on, this file will be loaded by default. To write this .htaccess file, you need to be able to write regular expressions. Let’s learn some basic regular expressions!

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/959110.htmlTechArticlePHP+APACHE realizes pseudo-static URL, phpapache pseudo-static Apache's mod_rewrite is relatively powerful, when building a website , Pseudo-static can be achieved through this module. The main steps are as follows...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn