url跳轉的兩種實現方式 域名 80埠占用
域名服務商的a記錄只能是純ip,而http訪問的是80埠,如果域名指向ip的80埠以及被其他的應用佔用了,例如IIS部署一套佔用80埠的應用(appiis),tomcat(apptom)部署了一套佔用8080埠的應用,這種情況下,可以用url轉發的方式,使訪問apptom的使用者首先訪問IIS,再通過IIS的htm頁url轉發到tomcat上。
一、傳送http頭重新整理頁面
appiis:80/appiis
apptom:8080/apptom
在IIS新建網站(apptom),網站專案下新建一個index.htm的網頁
這樣設定完成後,訪問ip/appiis則能夠訪問appiis,訪問ip/apptom則能夠轉發到ip:8080/apptom。
成功
二、javascript的setTimeout函式time時間內執行跳轉函式。
function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)
{
global $dsql,$cfg_ver_lang,$ucsynlogin;
if( eregi("^gb",$cfg_ver_lang) ) $cfg_ver_lang = 'gb2312';
$htmlhead = '
'."\r\n\r\nDedeCms 系統提示 \r\n \r\n";
$htmlhead .= " \r\n\r\n\r\n\r\n";
if(isset($ucsynlogin)){
$htmlhead .= $ucsynlogin."\r\n";
}
$htmlhead .= "
if($limittime==0) $litime = 5000;
else $litime = $limittime;
if($gourl=="-1"){
if($limittime==0) $litime = 5000;
$gourl = "javascript.:history.go(-1);";
}
if($gourl==""||$onlymsg==1){
$msg = "
}else{
$func = " var pgo=0;
function JumpUrl(){
if(pgo==0){ location='$gourl'; pgo=1; }
}\r\n";
$rmsg = $func;
$rmsg .= "document.write(\"
$rmsg .= "document.write(\"
\");\r\n";
$rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
$rmsg .= "document.write(\"";
if($onlymsg==0){
if($gourl!="javascript.:;" && $gourl!=""){ $rmsg .= "
如果你的瀏覽器沒反應,請點選這裡..."; }
$rmsg .= "
\");\r\n";
if($gourl!="javascript.:;" && $gourl!=""){ $rmsg .= "setTimeout('JumpUrl()',$litime);"; }
}else{ $rmsg .= "
\");\r\n"; }二、javascript的setTimeout函式time時間內執行跳轉函式。
function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)
{
global $dsql,$cfg_ver_lang,$ucsynlogin;
if( eregi("^gb",$cfg_ver_lang) ) $cfg_ver_lang = 'gb2312';
$htmlhead = '
'."\r\n\r\n
$htmlhead .= "
if(isset($ucsynlogin)){
$htmlhead .= $ucsynlogin."\r\n";
}
$htmlhead .= "
if($limittime==0) $litime = 5000;
else $litime = $limittime;
if($gourl=="-1"){
if($limittime==0) $litime = 5000;
$gourl = "javascript.:history.go(-1);";
}
if($gourl==""||$onlymsg==1){
$msg = "
}else{
$func = " var pgo=0;
function JumpUrl(){
if(pgo==0){ location='$gourl'; pgo=1; }
}\r\n";
$rmsg = $func;
$rmsg .= "document.write(\"
DedeCms 提示資訊:
\");\r\n";$rmsg .= "document.write(\"
\");\r\n";
$rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
$rmsg .= "document.write(\"";
if($onlymsg==0){
if($gourl!="javascript.:;" && $gourl!=""){ $rmsg .= "
如果你的瀏覽器沒反應,請點選這裡..."; }
$rmsg .= "
if($gourl!="javascript.:;" && $gourl!=""){ $rmsg .= "setTimeout('JumpUrl()',$litime);"; }
}else{ $rmsg .= "
$msg = $htmlhead.$rmsg.$htmlfoot;
}
if(isset($dsql) && is_object($dsql)) @$dsql->Close();
echo $msg;
}
程式執行處,呼叫
ShowMsg("成功登入,正在轉向管理管理主頁!",$gotopage);
exit();
相關文章
- 伺服器實現埠轉發的N種方式伺服器
- vue中實現路由跳轉的三種方式(精選)Vue路由
- IP地址 、域名、 URL、 埠
- vue 跳轉的兩種方法Vue
- nginx實現網站url帶參跳轉Nginx網站
- Spring實現IOC容器的兩種實現方式Spring
- Nginx實現301跳轉至https的根域名展示NginxHTTP
- 埠占用出現的不同的錯誤:
- nginx 80埠監聽多個域名Nginx
- 兩種方式實現輪播圖
- SpringBoot實現熱部署兩種方式!Spring Boot熱部署
- 前端--實現隔行變色的兩種方式前端
- Spring宣告式事務的兩種實現方式Spring
- zuul實現Cors跨域的兩種方式(https)ZuulCORS跨域HTTP
- MyBatis中主鍵回填的兩種實現方式MyBatis
- Ubuntu解除埠占用Ubuntu
- 埠占用報錯
- 兩種方式實現橫向滾動條
- ViewPager兩種方式實現無限輪播Viewpager
- 關於多執行緒的兩種實現方式執行緒
- 解決tomcat埠占用Tomcat
- windows檢視埠占用Windows
- URL重定向/跳轉漏洞
- 直播軟體搭建,vue路由跳轉的四種方式Vue路由
- SSH整合實現分頁查詢(兩種方式)
- Java中實現並行請求兩種方式Java並行
- 成品直播原始碼,html頁面點選按鈕實現頁面跳轉的兩種方法原始碼HTML
- Spring Boot 中實現定時任務的兩種方式Spring Boot
- 域名怎樣跳轉防封 微信域名跳轉防封技術揭秘
- base64轉file檔案的兩種方式
- 前端預覽圖片的兩種方式:轉Base64預覽或轉本地blob的URL預覽,並再重新轉回去前端
- Linux 檢視埠占用並Linux
- windows 下檢視埠占用Windows
- VUE的兩種跳轉push和replace對比區別Vue
- Android 外部URL跳轉到APP的操作AndroidAPP
- 客戶端跳轉技術,服務端跳轉技術,兩種跳轉的各自使用場合和特點客戶端服務端
- 基於 Electron 做視訊會議的兩種實現方式
- html隨意拖動內容位置的兩種實現方式HTML
- nginx小技巧-動態域名(微信,小程式80埠)Nginx