search
HomeBackend DevelopmentPHP TutorialPHP+APACHE implements pseudo-static URL_PHP tutorial

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_...
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
How does PHP identify a user's session?How does PHP identify a user's session?May 01, 2025 am 12:23 AM

PHPidentifiesauser'ssessionusingsessioncookiesandsessionIDs.1)Whensession_start()iscalled,PHPgeneratesauniquesessionIDstoredinacookienamedPHPSESSIDontheuser'sbrowser.2)ThisIDallowsPHPtoretrievesessiondatafromtheserver.

What are some best practices for securing PHP sessions?What are some best practices for securing PHP sessions?May 01, 2025 am 12:22 AM

The security of PHP sessions can be achieved through the following measures: 1. Use session_regenerate_id() to regenerate the session ID when the user logs in or is an important operation. 2. Encrypt the transmission session ID through the HTTPS protocol. 3. Use session_save_path() to specify the secure directory to store session data and set permissions correctly.

Where are PHP session files stored by default?Where are PHP session files stored by default?May 01, 2025 am 12:15 AM

PHPsessionfilesarestoredinthedirectoryspecifiedbysession.save_path,typically/tmponUnix-likesystemsorC:\Windows\TemponWindows.Tocustomizethis:1)Usesession_save_path()tosetacustomdirectory,ensuringit'swritable;2)Verifythecustomdirectoryexistsandiswrita

How do you retrieve data from a PHP session?How do you retrieve data from a PHP session?May 01, 2025 am 12:11 AM

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

How can you use sessions to implement a shopping cart?How can you use sessions to implement a shopping cart?May 01, 2025 am 12:10 AM

The steps to build an efficient shopping cart system using sessions include: 1) Understand the definition and function of the session. The session is a server-side storage mechanism used to maintain user status across requests; 2) Implement basic session management, such as adding products to the shopping cart; 3) Expand to advanced usage, supporting product quantity management and deletion; 4) Optimize performance and security, by persisting session data and using secure session identifiers.

How do you create and use an interface in PHP?How do you create and use an interface in PHP?Apr 30, 2025 pm 03:40 PM

The article explains how to create, implement, and use interfaces in PHP, focusing on their benefits for code organization and maintainability.

What is the difference between crypt() and password_hash()?What is the difference between crypt() and password_hash()?Apr 30, 2025 pm 03:39 PM

The article discusses the differences between crypt() and password_hash() in PHP for password hashing, focusing on their implementation, security, and suitability for modern web applications.

How can you prevent Cross-Site Scripting (XSS) in PHP?How can you prevent Cross-Site Scripting (XSS) in PHP?Apr 30, 2025 pm 03:38 PM

Article discusses preventing Cross-Site Scripting (XSS) in PHP through input validation, output encoding, and using tools like OWASP ESAPI and HTML Purifier.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),