phpStudy開啟偽靜態的方法

2021-10-06 11:18:26 字數 1730 閱讀 2620

一、開啟apache偽靜態功能

1、開啟phpstudy控制面板,php擴充套件及設定 → apache 模組 , 勾選「rewrite_module」(或直接修改httpd.conf配置檔案)

2、開啟apache目錄下的 /conf/httpd.conf 檔案,查詢allowoverride none,替換為 allowoverride all (有多處地方,需要替換)然後儲存。

3、重啟phpstudy程式

二、寫入rewrite的偽靜態規則

在**根目錄裡新建.htaccess檔案,在裡面寫入以下規則:

options +followsymlinks

rewriteengine on

rewritecond %!-d

rewritecond %!-f

#如果頁面出現"no input file specified." 請注釋第一條,啟用第二條

rewriterule ^(.

*)$ index.php/$1[

qsa,

pt,l]

#rewriterule ^(.*)$ index.php [e=path_info:$1,qsa,pt,l]

<

/ifmodule>

三、rewrite的寫法和規則詳解

1、rewriterule是重寫規則,支援正規表示式的,([0-9])是指由數字組成的,$是結束標誌,說明是以數字結束!

rewriteengine on #rewriteengine為重寫引擎開關:on為開啟,off為關閉

rewriterule ([0-9])$index.php?id=$1

2、下面的規則可以實現偽靜態頁面:

rewriteengine on

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

a−za

−z]1

,)−(

[0−9

]1,)

.htm

l2 ([a-za-z])-([0-9]).html

2([a−z

a−z]

1,)−

([0−

9]1,

).ht

ml是規則,index.php?action=$1&id=$2是要替換的格式,$1代表第乙個括號匹配的值,$2代表第二個,如此類推!

3、rewriteengine on是代表開啟rewrite,而rewritebase / 是表示所有規則前都存在「/」,寫了這條之後,你後面所有規則的開頭,只需要寫「^」就行了,但要注意的是,此規則僅在.htacess檔案中被支援,如果是伺服器配置檔案,此規則會被忽略、不必寫。

rewriteengine on

rewritebase /

4、利用.htacess進行301重定向

rewriteengine on

rewritecond % ^taobao.com$ [nc]

rewriterule ^(.*) [r=301,l]

上述規則是將taobao.com 301 到 www.taobao.com。

phpStudy開啟偽靜態的方法

1 開啟phpstudy控制面板,php擴充套件及設定 apache 模組 勾選 rewrite module 2 開啟apache目錄下的 conf httpd.conf 檔案,查詢allowoverride none,替換為 allowoverride all 有多處地方,需要替換 然後儲存。3...

Apache開啟偽靜態

開啟apache的配置檔案httpd.conf 找到 loadmodule rewrite module modules mod rewrite.so 把前面 去掉。沒有則新增,但必選獨佔一行,使apache支援 mod rewrite 模組找到 possible values for the op...

apache php 開啟偽靜態

開啟apache的配置檔案httpd.conf 找到 loadmodule rewrite module modules mod rewrite.so 把前面 去掉。沒有則新增,但必選獨佔一行,使apache支援 mod rewrite 模組找到 possible values for the op...