Home > Backend Development > PHP Tutorial > PHP+APACHE implements pseudo-static URL_PHP tutorial

PHP+APACHE implements pseudo-static URL_PHP tutorial

WBOY
Release: 2016-07-13 10:03:58
Original
785 people have browsed it

PHP+APACHE realizes pseudo-static URLs

This article mainly introduces the relevant information about PHP+APACHE realizing pseudo-static URLs by using the mod rewrite module. Friends who need it can refer to it.

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. To detect whether Apache has enabled the mod_rewrite function, you can view the environment configuration through the phpinfo() function provided by php and find "Loaded Modules", which lists all modules that have been enabled by apache2handler. If "mod_rewrite" is included, 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 the .htaccess file. When creating the .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. Follow the example and it will be OK

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 don’t understand anything, please contact me so that we can discuss it together and make progress together!

All your pseudo-static rules are written in the .htaccess file. Since pseudo-static is enabled, 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/966915.htmlTechArticlePHP+APACHE implements pseudo-static URLs. This article mainly introduces PHP+APACHE to implement pseudo-static URLs by using the mod rewrite module. For static related information, friends who need it can refer to Apache's mod_...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template