關(guān)于htaccessphp靜態(tài)html代碼的信息
1、如果希望將一個(gè)動(dòng)態(tài)的php網(wǎng)頁轉(zhuǎn)換為靜態(tài)的html文件,首先需要確保網(wǎng)站位于Apache服務(wù)器上選擇需要轉(zhuǎn)換的php文件,比如“indexphp?category=x”中的“indexphp”部分,其后跟隨的動(dòng)態(tài)子頁需要進(jìn)行轉(zhuǎn)換為了使服務(wù)器接受html頁面的請(qǐng)求并打開php文件,需要在indexphp所在的目錄下放置一個(gè)htaccess文件這;如果您用的是獨(dú)立主機(jī),那么可以在服務(wù)器上配置支持偽靜態(tài)模式先說虛擬空間默認(rèn)支持htaccess自定義偽靜態(tài)一般是linux虛擬機(jī)htaccess的配置,把以下代碼保存為htaccess 傳到服務(wù)器根目錄即可RewriteEngine OnRewriteRule ^*htm*$ $1php?$2RewriteRule ^*simpletf+html;2使用htaccess自定義wordpress 404頁面那還不簡單,直接在htaccess文件增加代碼ErrorDocument 404 404html,然后新建一個(gè)404html文件上傳到根目錄就OK了但是這種方法并不可行,因?yàn)槟J(rèn)的重寫規(guī)則是把所有的請(qǐng)求指向indexphp腳本,當(dāng)然也包括不存在的頁面,如果直接添加常規(guī)的404頁面設(shè)置代碼,不會(huì)起;首先需要開啟Apache的REWRITE模塊在Apache配置文件中加入以下代碼ltcodeLoadModule rewrite_module modulesmod_rewritesoltcode 接著,在網(wǎng)站根目錄創(chuàng)建一個(gè)名為htaccess的文件,并寫入如下內(nèi)容ltcodeRewriteEngine on RewriteBase RewriteRule ^localshow_\d*html indexphplocalshowi;偽靜態(tài)必須靠rewrite來實(shí)現(xiàn),例如將document123html rewrite到documentphp?document_id=123 這樣是為了搜索引擎優(yōu)化和URL和具體調(diào)用的PHP分離 如果不支持rewrite看支持htaccess嗎如果支持的話就在根目錄下建立一個(gè)htaccess在里邊寫rewrite規(guī)則 如果也不支持的話,只能換空間了。
2、你想簡單到什么樣子呢下面這樣行不RewriteBase Rewrite ^\w+_\d+_\d+\html$ news$1php?fie=$2id=$3 L然后訪問地址就成了;htaccess里面寫RewriteEngine On RewriteBase RewriteRule ^*newsidaz09+\html$ $1mu1php?table=$2;去除方法如下第一種偽靜態(tài)設(shè)置代碼,具體操作如下在主機(jī)里面找到偽靜態(tài)文件htaccess,下載到本地,用編輯器打開,在里面加入以下代碼DirectoryIndex indexhtml indexphp indexhtm然后在上傳至主機(jī)第二種在網(wǎng)站虛擬主機(jī)里面把網(wǎng)站默認(rèn)首頁indexhtml放到indexphp前面,具體如下圖;偽靜態(tài)的實(shí)現(xiàn)原理是indexphpAct=about如果使用phpiis7,需要配置webconfig,PHPApache如果使用PHPApache,就需要配置htaccess文件的例子htaccess規(guī)則重寫引擎開啟 重寫者^索引留言簿在線html$indexhtml$indexini錯(cuò)誤*F,I,O阻止對(duì)助手ISAPI擴(kuò)展的外部訪問 重寫者*isrwh;在博客收錄集html為例,本地htaccess文件如下rewriteengine為重寫引擎開關(guān)on為開啟off為關(guān)閉 RewriteEngine On RewriteRule ^index\html$ indexphp RewriteRule ^webmore\html$ webmorephp 以indexhtml代替indexphp webmorehtml代替webmorephphtaccess;官方的解釋比較饒口難懂,直白點(diǎn),htaccess就是用來做偽靜態(tài)等的RewriteBase 是路徑 REQUEST_FILENAME 請(qǐng)求的文件名 !f 不是文件或不存在 !d 不是目錄或不存在 L 這是最后一個(gè)匹配項(xiàng),不再往下匹配。
3、rewrite ^*tag+html$ $1tagphp?name=$2 lastend htaccess rewrite rule 2然后修改nginxconf,在需要添加偽靜態(tài)的虛擬主機(jī)的server中引入htaccess文件 server include xxxxhtaccess ##把這個(gè)改成你htaccess文件的具體位置 重啟nginxconf即可;實(shí)現(xiàn)方案包括PHP代碼NginxApache和WordPress插件具體步驟如下修改Apache“;寫重寫規(guī)則舉例說明,rewirte里的代碼為 功能就是接受URL里的id參數(shù),并在頁面顯示首先用記事本如果不行就用editplus新建一個(gè)文檔,并保存為htaccess,在里面寫入如下代碼 具體解釋可以查看apache手冊(cè)下載apache22手冊(cè)第4行 ^t_*html$ 描述你輸入的URL地址, testphp?id=$1 其實(shí)際。
4、L試試 一般我都會(huì)加上QSA,PT,LQSA追加請(qǐng)求串query stringPT制重寫引擎用filename字段的值來替換內(nèi)部request_rec數(shù)據(jù)結(jié)構(gòu)中uri字段的值 L中止重寫流程,不再對(duì)當(dāng)前URL施加更多的重寫規(guī)則 RewriteCond %QUERY_STRING ^*RewriteRule ^\w+\html$ $1php? QSA,PT,L;織夢主頁的indexhtml去除方法1找到織夢的工程目錄,找到htaccess,用“記事本”打開,寫入預(yù)備好的偽靜態(tài)規(guī)則2增加以下代碼DirectoryIndex indexhtml indexphp indexhtm 3在主機(jī)里面設(shè)置默認(rèn)首頁順序把indexhtml提到最前面。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。