最近由于工作的需要要配置一下Apache的伪静态化,在网上搜了好多都无法完成,所以觉得有必要在这里写一下。

第一步:打开Apache的httpd.conf文件,把LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉。

第二步:在httpd.conf文件中加入如下内容:

<Directory "E:/workspace/myweb">
Options FollowSymLinks IncludesNOEXEC Indexes
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>

其中:

E:/workspace/myweb 为要实现静态化的项目的目录;加粗的文字为必须的。

保存文件。

第三步:在E:/workspace/myweb下创建.htaccess文件(在windows下无法直接创建,可以先写内容然后另存),文件的内容如下:

<IFMODULE mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^(\w+)$ /testUrl\.php\?url=$1
</IFMODULE>

其中,RewriteEngine on   :打开URL重定向;RewriteBase /  :是从根路径开始;RewriteRule ^(\w+)$ /testUrl\.php\?url=$1 :指向一个新的URL(在这里我是把URL部分作为参数传入的)。

第四步,重启Apache。

输入静态URL,然后成功。