apache實現偽靜態

2021-06-25 13:03:26 字數 821 閱讀 3077

首先在apache裡開啟配置檔案httpd.conf,找到loadmodule rewrite_module modules/mod_rewrite.so,將前面的#號刪掉,如果沒有這句話則自己新增一句。

一般有倆種方法可以重寫url:

第一、如果有修改httpd.conf許可權,可以直接在httpd.conf檔案中重寫規則,新增如下內容

rewriteengine on

rewriterule ^index.html$ index.php

rewriterule ^index-([1-9]+[0-9]*).html$ index.php?uid=$1

rewriterule ^([a-z])-([0-9]).html$ index.php?uid=$1&id=$2

重啟apache就可以實現偽靜態。

第二、如果沒有修改httpd.conf檔案的許可權,可以利用.htaccess檔案來重寫url

現在httpd.conf檔案找到

options followsymlinks

allowoverride none

order deny,allow

deny from all

將allowoverride none 改為allowoverride all

然後在專案根目錄建立乙個.htaccess檔案,windows下不允許建立沒有名字之後字尾的檔案,所以新建乙個txt檔案,然後另存為.htaccess,檔案型別選擇*.*

然後在裡面寫入重寫規則。

apache大師 偽靜態 Apache配置偽靜態

apache配置偽靜態 注意 本文中關於apache的配置修改,一定要記得重啟apache服務 偽靜態的實現有多種方法,比如通過獲取path info資訊使用php邏輯來達到偽靜態,使用apache提供的rewrite來達到偽靜態,本文主要對apache提供的rewrite實現偽靜態做個記錄 1 開...

Apache開啟rewrite實現偽靜態

開啟rewrite的方法非常簡單,開啟apache安裝目錄下的conf httpd.conf檔案 去掉 loadmodule rewrite module modules mod rewrite.so 前面的井號注釋 loadmodule rewrite module modules mod rew...

Apache開啟rewrite實現偽靜態

開啟rewrite的方法非常簡單,開啟apache安裝目錄下的conf httpd.conf檔案 去掉 loadmodule rewrite module modules mod rewrite.so 前面的井號注釋 loadmodule rewrite module modules mod rew...