此辦法只適合于linux下的php網(wǎng)站放到Windows服務(wù)器IIS下 , 網(wǎng)站除了主頁(yè)面正常以外 子頁(yè)面全部出現(xiàn)404錯(cuò)誤 這里子頁(yè)面出現(xiàn)404 錯(cuò)誤是說(shuō)明偽靜態(tài)沒(méi)有開(kāi)啟 。
什么是.htacdess:
.htaccess叫分布式配置文件,它提供了針對(duì)目錄改變配置的方法——在一個(gè)特定的文檔目錄中放置一個(gè)包含一個(gè)或多個(gè)指令的文件, 以作用于此目錄及其所有子目錄。并且子目錄中的指令會(huì)覆蓋更高級(jí)目錄或者主服務(wù)器配置文件中的指令。一般來(lái)說(shuō),如果你的虛擬主機(jī)使用的是Unix或Linux系統(tǒng),或者任何版本的Apache網(wǎng)絡(luò)服務(wù)器,從理論上講都是支持.htaccess的。
.htaccess是在Apache HTTP Server這款服務(wù)器架設(shè)軟件下的一個(gè)對(duì)于系統(tǒng)目錄進(jìn)行各種權(quán)限規(guī)則設(shè)置的一個(gè)文件,存在于Linux操作系統(tǒng)中。比較常見(jiàn)的是定義默認(rèn)首頁(yè)名稱,404頁(yè)面,301轉(zhuǎn)向,等等,還有更多的功能比如偽靜態(tài),限制圖片外鏈,限制下載,密碼保護(hù),去除頁(yè)面廣告等等,還有非常多的功能就不一一列舉。
其實(shí)這些功能大多可以在cPanel控制面板來(lái)進(jìn)行設(shè)置的(相當(dāng)于是.htaccess的圖形化界面)。但對(duì)于高手來(lái)講,cPanel對(duì)于htaccess提供的功能還是太少了點(diǎn),手工編輯才是王道。相對(duì)于國(guó)內(nèi)的虛擬主機(jī),絕大多數(shù)是沒(méi)有這個(gè)功能的
.htaccess文件目錄規(guī)則
一般我們將.htaccess文件放置在網(wǎng)站的根目錄,控制所在目錄及所有子目錄,而如果放置在子目錄中,會(huì)受上級(jí)目錄中.htaccess文件影響,是不起任何作用的。
下面步入正題,linux-.htaccess文件偽靜態(tài) 轉(zhuǎn)到 Windows服務(wù)器IIS下使用:
第一步:查找并復(fù)制原LINUX主機(jī)里.htaccess文件到WIN服務(wù)器
第二步:打開(kāi)WIN服務(wù)器上IIS 選中你要修改的網(wǎng)站 點(diǎn)擊URL 路徑重寫
第三步:點(diǎn)擊右側(cè)導(dǎo)入規(guī)則
第四步:選擇網(wǎng)站所在的文件夾 找到.htaccess文件 點(diǎn)擊導(dǎo)入
第五步:重寫規(guī)則成功 點(diǎn)擊右側(cè)應(yīng)用
這樣就成功了。
*注如果導(dǎo)入規(guī)則出現(xiàn)RewriteBase錯(cuò)誤
