1. Check whether the configuration is correct.
Environment:
Windows
In Apache 2.2
Load the Rewrite module:
Find httpd. conf in the conf Directory
LoadModule rewrite_module modules/mod_rewrite.so
Remove the comment symbol "#" from the front or add this sentence.
You can use the ". htaccess" file in any directory and change "AllowOverride" to "All" ("None" by default "):
# AllowOverride controls what directives may be placed in. htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
In this way, you can use it. If the configuration still does not work, you can proceed to the following:
2. Is there a problem with the configuration file?
1. First, check whether rewrite is enabled. You can use phpinfo () to check whether "mod_rewrite" exists in "Loaded Modules", as shown in the following figure.
. Check whether the file name of the pseudo-static rule is correct and whether it is ". htaccess". This word is easy to write incorrectly, so pay attention to this.
3. If the access format is http: // localhost/daixiaorui/, do not add "RewriteBase/". "RewriteBase/" indicates defining the root path. In this case, either comment this sentence or change it to "RewriteBase/daixiaorui /".
Check whether the writing rules are correct. The following is an example of the homepage and article page for your reference:
RewriteEngine On
# RewriteBase/
RewriteRule ^ index \. html $ index \. php [L]
RewriteRule ^ read \/([0-9] +) \. html $ read. php? Id = $1 [QSA, L]
If the problem persists, check whether your web server is apache.