此辦法只適合于linux下的php網站放到Windows服務器IIS下 ,? 網站除了主頁面正常以外? 子頁面全部出現404錯誤? ? 這里子頁面出現404 錯誤是說明偽靜態沒有開啟?。

什么是.htacdess:? ? ??

.htaccess叫分布式配置文件,它提供了針對目錄改變配置的方法——在一個特定的文檔目錄中放置一個包含一個或多個指令的文件, 以作用于此目錄及其所有子目錄。并且子目錄中的指令會覆蓋更高級目錄或者主服務器配置文件中的指令。一般來說,如果你的虛擬主機使用的是Unix或Linux系統,或者任何版本的Apache網絡服務器,從理論上講都是支持.htaccess的。

.htaccess是在Apache HTTP Server這款服務器架設軟件下的一個對于系統目錄進行各種權限規則設置的一個文件,存在于Linux操作系統中。比較常見的是定義默認首頁名稱,404頁面,301轉向,等等,還有更多的功能比如偽靜態,限制圖片外鏈,限制下載,密碼保護,去除頁面廣告等等,還有非常多的功能就不一一列舉。

其實這些功能大多可以在cPanel控制面板來進行設置的(相當于是.htaccess的圖形化界面)。但對于高手來講,cPanel對于htaccess提供的功能還是太少了點,手工編輯才是王道。相對于國內的虛擬主機,絕大多數是沒有這個功能的

.htaccess文件目錄規則

一般我們將.htaccess文件放置在網站的根目錄,控制所在目錄及所有子目錄,而如果放置在子目錄中,會受上級目錄中.htaccess文件影響,是不起任何作用的。

下面步入正題,linux-.htaccess文件偽靜態 轉到 Windows服務器IIS下使用:

第一步:查找并復制原LINUX主機里.htaccess文件到WIN服務器

第二步:打開WIN服務器上IIS 選中你要修改的網站 ?點擊URL 路徑重寫

linux下.htaccess偽靜態規則文件放到Windows服務器IIS下轉換使用

第三步:點擊右側導入規則

linux下.htaccess偽靜態規則文件放到Windows服務器IIS下轉換使用

第四步:選擇網站所在的文件夾 找到.htaccess文件 點擊導入

linux下.htaccess偽靜態規則文件放到Windows服務器IIS下轉換使用

第五步:重寫規則成功 點擊右側應用

linux下.htaccess偽靜態規則文件放到Windows服務器IIS下轉換使用

這樣就成功了。
 

*注如果導入規則出現RewriteBase錯誤

linux下.htaccess偽靜態規則文件放到Windows服務器IIS下轉換使用

 

打開網站文件 找到.htaccess? ? 把 RewriteBase /? 直接刪除

 找到.htaccess  放入WIN服務器使用

聲明:本站所有資源由用戶發布分享以及互聯網轉載,只作為宣傳購買原版的參考,版權爭議與本站無關;如果你有什么不錯的資源,也可以提供給本站免費幫你發布宣傳;本站不對任何資源負法律責任以及索取相關費用,您若發現本站侵犯了你的版權利益,請聯系本站刪除處理!謝謝!