偽靜態(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è)

主站蜘蛛池模板: 国产一区二区午夜福利久久| 国产最大的福利精品自拍| 国产高清午夜人成在线观看,| 99久久久国产精品免费无卡顿| 国产精品自拍实拍在线看| 美女无遮挡免费视频网站| 五月婷婷激情第四季| gogogo高清在线观看视频中文| 国产69精品久久久久99尤物| 少妇人妻真实偷人精品| 欧美成人精品一级在线观看| 姐姐6电视剧在线观看| 中文字幕国产在线精品| 国产亚洲综合另类色专区| 暖暖 在线 日本 免费 中文| 亚洲欧洲日产国无高清码图片| 国产午夜福利不卡在线观看| 中文字幕有码无码AV| 国产成人高清在线重口视频| 国产免费高清69式视频在线观看 | 久久久久人妻精品一区三寸| 免费无码无遮挡裸体视频在线观看| 亚洲www永久成人网站| 国产精品美女一区二三区| 国产在线视频精品视频| 桃花岛亚洲成在人线AV| 国内久久人妻风流av免费 | 欧美熟妇乱子伦XX视频 | 无人去码一码二码三码区| 99在线小视频| 日韩高清在线亚洲专区不卡| 久久天天躁狠狠躁夜夜婷| 国产精品成人中文字幕| 亚洲精品入口一区二区乱| 99久久国产综合精品成人影院| 人妻内射一区二区在线视频| 一区二区不卡国产精品| 桐梓县| 福利一区二区不卡国产| 国产午夜亚洲精品久久| 波多野结衣久久一区二区|