Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
件多了,收拾出一個(gè)列表來(lái)能方便檢索和整理,用dirhtml能簡(jiǎn)單快捷的生成一個(gè)網(wǎng)頁(yè)文件html,在一頁(yè)上顯示文件列表。
圖標(biāo)
2.運(yùn)行dirhtml后,選擇“雜項(xiàng)”,可以勾選需要顯示的文件的基本屬性相關(guān)內(nèi)容進(jìn)行調(diào)整。
選擇“雜項(xiàng)”
3.設(shè)置“在一個(gè)文件中顯示所有鏈接”,不要選“每個(gè)文件夾生成一個(gè)HTML”,否則,生成的文件個(gè)數(shù)將等于你選擇目錄中的文件夾的個(gè)數(shù)。然后可以對(duì)需要生成的版面項(xiàng)目進(jìn)行設(shè)置。
選擇“在一個(gè)文件中顯示所有鏈接”
4.然后,點(diǎn)擊“文件夾,文件”選項(xiàng),選擇文件夾的路徑。
選擇文件夾
5.點(diǎn)擊“創(chuàng)建”。
創(chuàng)建完成
6.打開文件后顯示效果。
頁(yè)面效果
x0列表的類型
定義列表 dl
無(wú)序列表 ul
目錄列表 dir
菜單列表 menu
有序列表 ol
例子:<dt>名稱部分<dd>解釋說(shuō)明,兩個(gè)都在<dl>里面
插入無(wú)序列表<ul>
例子:<ul>之間使用<li></li>標(biāo)記列表項(xiàng)值
插入目錄列表<dir>
效果跟<ul>那個(gè)是一樣的。
插入菜單列表<menu>:
插入有序列表<ol>
列表的主要操作就講到這里。是不是很簡(jiǎn)單呢??
文討論,如何對(duì)目錄自動(dòng)加/
第一步,打開conf的配置文件
第二步 監(jiān)聽8082端口,配置server_name localhost;內(nèi)容
root查html目錄,index搜索其中的index.html文件
server塊 {
listen 8082;
server_name localhost;
location /heima {
root html;
index index.html;
}
}
第三步:這里出現(xiàn)了404的錯(cuò)誤,錯(cuò)誤的原因是因?yàn)槲募Y源尋找需要到 /heima目錄下的 html文件的index.html文件,現(xiàn)在沒有,找不到出錯(cuò)了
第四步 切換到html頁(yè)面,創(chuàng)建heima文件,切換,利用>將內(nèi)容裝進(jìn)去
第五步 利用cat可以查看index.html頁(yè)面的內(nèi)容
帶個(gè)/和不帶/的區(qū)別是什么?
把/去掉之后,它發(fā)送的請(qǐng)求有兩個(gè),一個(gè)是301短期重定向,一個(gè)是200永久重定向
但如果是訪問的/訪問的路徑,最終只有一個(gè)請(qǐng)求,就是200
分析:
如果不加斜杠,Nginx服務(wù)器內(nèi)部會(huì)自動(dòng)做一個(gè)301的重定向,重定向的地址會(huì)有一個(gè)指令叫server_name_in_redirec onloff;來(lái)決定重定向的地址:
如果該指令為on 重定向的地址為: http://server_name/目錄名/;
如果該指令為off 重定向的地址為: http://原URL中的域名/目錄名/;
這句話什么意思?
如果把server_name_in_redirec 設(shè)置成了on 路徑就會(huì)變?yōu)榱薶ttp://localhost:8082/heima/這個(gè)路徑,會(huì)變成localhost
端口未提供服務(wù),就會(huì)報(bào)錯(cuò)
所以就拿剛才的地址來(lái)說(shuō), http://192.168.200.133/hm如果不加斜杠, 那么按照上述規(guī)則,如果指令server_name_in_redirect為on,則301重 定向地址變?yōu)?http://localhost/hm/,如果為off,則301重定向地址變?yōu)?ttp://192.168.200.133/ht/。后面這個(gè)是正常的,前面地址就有問題。
注意server_name_in_redirect指令在Nginx的0.8.48版本之前默認(rèn)都是 on,之后改成了off,所以現(xiàn)在我們這個(gè)版本不需要考慮這個(gè)問題,但是 如果是0.8.48以前的版本并且server_name_in_redirect設(shè)置為on,我們 如何通過rewrite來(lái)解決這個(gè)問題?
手動(dòng)給他改一下,第一步,切換到conf文件下,vim打開配置文件
手動(dòng)配置,在server_name_in_redirect on中進(jìn)行打開
打開之后就會(huì)出現(xiàn)一個(gè)明顯的問題,帶/就能夠正常訪問
不帶/就不能夠正常訪問,就轉(zhuǎn)圈圈了,因?yàn)樗罱K會(huì)把自己的服務(wù)重定向到localhost/heima/
這種情況,主要適用于,目錄加/的情況,如果訪問的是一個(gè)html頁(yè)面,真實(shí)在使用的情況中,只有添加了目錄,才最好加/
$host就是自己設(shè)置的主機(jī)IP,$server_port獲取的是8082,加上下面if這句話的意思是主要判斷,
index.html,設(shè)置的是一個(gè)頁(yè)面,不發(fā)生映射跳轉(zhuǎn)
如果是永久重定向,用permanent進(jìn)行設(shè)置
測(cè)試經(jīng)過 192.168.200.133:8082/heima/ 這種帶/最終返回了200狀態(tài)碼
如果不帶/,會(huì)發(fā)送一個(gè)302和200的狀態(tài)碼,同時(shí)下面的內(nèi)容也多了一個(gè)/
為什么多了一個(gè)/,原因是下面的在匹配的時(shí)候,已經(jīng)匹配了/,所以在URL重定向的路徑多了一個(gè)/,解決多了/的方法是
將server_port后面/去掉,直接加上就好了
最終//的內(nèi)容消失不見了
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。