偽靜態(tài)

靜態(tài)網(wǎng)頁

比如xxx網(wǎng)站上放了一個(gè)abc.html文件,你想訪問它就直接輸入xxx. com/abc.html。Web服務(wù)器看到這樣的地址就直接找到這個(gè)文件輸出給客戶端。

動(dòng)態(tài)網(wǎng)頁

假如你想做一個(gè)顯示當(dāng)前時(shí)間的頁面,那么就可以寫個(gè)PHP文件,然后訪問xxx. com/abc.php。Web服務(wù)器看到這樣的地址,找到abc.php這個(gè)文件,會(huì)交給PHP執(zhí)行后返回給客戶端。而動(dòng)態(tài)網(wǎng)頁往往要輸入?yún)?shù),所以地址就變成xxx. com/abc.php?a=1&b=2。

搜索引擎比較煩這種帶問號(hào)的動(dòng)態(tài)網(wǎng)頁,因?yàn)閰?shù)可以隨便加,而返回內(nèi)容卻不變,所以會(huì)對(duì)這種網(wǎng)頁降權(quán)。于是有了mod_rewrite,它可以重新映射地址。

rewrite

Rewrite是一種服務(wù)器的重寫技術(shù),它可以使得服務(wù)器可以支持 URL 重寫,是一種最新流行的服務(wù)器技術(shù)。它還可以實(shí)現(xiàn)限制特定IP訪問網(wǎng)站的功能

比如當(dāng)前這個(gè)頁面的地址 http://www.xxx.com/post/20153311,Web服務(wù)器收到請(qǐng)求后會(huì)重新映射為 www.xxx.com/post.php?id=20153311,然后再執(zhí)行那個(gè)PHP程序。(以上網(wǎng)址均為假設(shè))這樣,在內(nèi)部不改變的情況下,對(duì)外呈現(xiàn)出來的網(wǎng)址變成了沒有問號(hào)的象靜態(tài)網(wǎng)頁的網(wǎng)址一樣。于是有人給起了個(gè)名字叫“偽靜態(tài)”。其實(shí)也沒什么偽的,就是沒有問號(hào)的靜態(tài)網(wǎng)址,讓搜索引擎舒服點(diǎn)而已。

函數(shù)計(jì)算 php runtime 簡(jiǎn)單實(shí)現(xiàn) rewrite 的一種方法

先以簡(jiǎn)單的nginx 中的一個(gè)簡(jiǎn)單的 rewrite 為例:

location ~ ^/(\w+)$ {
rewrite /index.php?sub=$1;
}
location ~ ^/post/(\w+)/(\d+)$ {
rewrite /post.php?class=$1&id=$2;
}

php url rewrite 簡(jiǎn)單實(shí)現(xiàn)

<?php
function rewrite_urls($s)
{
$in = array(
'|^/post/(\\w+)/(\\d+)$|',
'|^/(\\w+)$|'
);
$out = array(
'/post.php?class=$1&id=$2',
'/index.php?sub=$1',

);
return preg_replace($in, $out, $s);
}
$post_url = '/post/literatrue/34';
echo rewrite_urls($post_url) .PHP_EOL;
$index_url = '/admin';
echo rewrite_urls($index_url) .PHP_EOL;

執(zhí)行輸出結(jié)果:

/post.php?class=literatrue&id=34
/index.php?sub=admin

因此在使用 php runtime的時(shí)候,根據(jù)收到請(qǐng)求的uri(假設(shè)是/post/literatrue/34), 執(zhí)行 rewrite_urls 函數(shù)(rewrite 規(guī)則填寫在這個(gè)函數(shù)的 $in 和 $out 中), 然后將 rewrite 后的 uri (/post.php?class=literatrue&id=34) 作為調(diào)用 fcPhpCgiProxy.requestPhpCgi 函數(shù)時(shí),傳入?yún)?shù) $fastCgiParams 的一對(duì) key-value。

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處:三五互聯(lián)知識(shí)庫 » php runtime、http web中rewrite淺解和方案

登錄

找回密碼

注冊(cè)

主站蜘蛛池模板: www插插插无码免费视频网站| 欧美黑人巨大videos精品| 免费无码成人AV片在线| 忘忧草在线社区www中国中文 | 毛片网站在线观看| 欧美亚洲h在线一区二区| 人人色在线视频播放| 熟女蜜臀av麻豆一区二区| 国产一区二区在线有码| 欧洲美熟女乱av在免费| 中文丰满岳乱妇在线观看| 美女无遮挡免费视频网站| 奶头好大揉着好爽视频| 在线 欧美 中文 亚洲 精品| 精品国产迷系列在线观看| 日韩高清国产中文字幕| 亚洲精品国产福利一区二区| 思茅市| av午夜福利一片免费看久久| 亚洲欧洲日韩国内高清| 人妻少妇精品系列| 99精品国产一区二区三区不卡| 人人爽人人模人人人爽人人爱| 韩国精品一区二区三区在线观看| 加勒比精品一区二区三区| 免费久久人人爽人人爽AV| 亚洲日韩一区精品射精| 精品久久精品久久精品九九| 深夜精品免费在线观看| 国产不卡一区二区四区| 久久国产精品二国产人妻| 国产首页一区二区不卡| 一区二区三区av天堂| 好大好硬好爽免费视频| 福利一区二区不卡国产| 中文精品无码中文字幕无码专区 | 国产福利酱国产一区二区| 日本欧美大码aⅴ在线播放| 日韩中文字幕有码午夜美女| 在线涩涩免费观看国产精品| 欧美在线人视频在线观看|