最近由於工作的需要要配置一下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,然後成功。