to related domain.
$AppTask = new c_JumpDomain();
break;
case 'q':
require(APP_BASE_DIR.'Bd/c_QunLuo.php'); //群落相关
$AppTask = new c_QunLuo();
break;
case 'p':
require(APP_BASE_DIR.'Ps/c_PMan.php');
$AppTask = new c_PMan();
break;
case 'pa':
require(APP_BASE_DIR.'Ps/c_PostA.php');
$AppTask = new c_PostA();
break;
case 'po':
require(APP_BASE_DIR.'Ps/c_Poll.php');
$AppTask = new c_Poll();
break;
case 'u':
require(APP_BASE_DIR.'Usr/c_UMan.php');
$AppTask = new c_UMan();
break;
case 'ua':
require(APP_BASE_DIR.'Usr/c_UserAction.php');
$AppTask = new c_UserAction();
break;
case 'upload':
require(APP_BASE_DIR.'Upload/c_Upload.php');
$AppTask = new c_Upload();
break;
case 'st': // url is : /tags/xxxx
require(APP_BASE_DIR.'tools/c_SearchTag.php');
$AppTask = new c_SearchTag();
break;
case 'sq':
require(APP_BASE_DIR.'tools/c_ShenQing.php');
$AppTask = new c_ShenQing();
break;
case 'mbox':
require(APP_BASE_DIR.'Usr/c_MBox.php');
$AppTask = new c_MBox();
break;
case 'mc': // should not be here cause it is used frequentaly
require(APP_BASE_DIR.'Fun/c_MicroCast.php');
$AppTask = new c_MicroCast();
break;
case 'msg':
require(APP_BASE_DIR.'Usr/c_Msg.php');
$AppTask = new c_Msg();
break;
}
break;
case 10:
require(APP_BASE_DIR.'c_BDList.php');
$AppTask = new c_BDList();
break;
case 11:
require(APP_BASE_DIR.'c_MostRecent.php');
$AppTask = new c_MostRecent();
break;
case 12:
require(APP_BASE_DIR.'Bd/c_BdGrp.php');
$AppTask = new c_BDGrp();
break;
case 13:
require(APP_BASE_DIR.'Ps/c_ReadTopic.php');
$AppTask = new c_ReadTopic();
break;
case 14:
require(APP_BASE_DIR.'Fun/c_History.php');
$AppTask = new c_History();
break;
case 15:
require(APP_BASE_DIR.'Fun/c_FunExtra.php');
$AppTask = new c_FunExtra();
break;
case 16:
require(APP_BASE_DIR.'Usr/c_LUI.php');
$AppTask = new c_LUI();
break;
case 30:
require(APP_BASE_DIR.'Fun/c_FunAll.php');
$AppTask = new c_FunAll();
break;
case 35:
require(APP_BASE_DIR.'tools/c_RSS.php');
$AppTask = new c_RSS();
break;
case 100:
require(APP_BASE_DIR.'tools/c_ExtraMan.php'); // misc functions
$AppTask = new c_ExtraMan();
/*
require(APP_BASE_DIR.'Usr/c_Help.php');
$AppTask = new c_Help();
*/
break;
}
if($AppTask){
$AppTask->zcp_Run();
// now the final output
$AppTask->cvp_DispPageView();
}else{
header("Content-type: text/html; charset=utf-8");
echo '错误访问。请访问网站首页查找相应信息。';
}
/*
Options +FollowSymlinks
AllowOverride None
Order allow,deny
Allow from all
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]
RewriteRule ^robots\.txt$ /incs/rs.php?T=10 [L]
RewriteRule ^cbbs/Bds\.(.*)$ /boards/ [R=301,L]
RewriteRule ^forum/(.*)$ /boards/ [R=301,L]
RewriteRule ^help/?$ /index.php?RT=100 [L]
RewriteRule ^boards/?$ /index.php?RT=10 [L]
RewriteRule ^recent/([^/]+)/?$ /index.php?RT=11&CAT=$1 [L]
RewriteRule ^group/$ /index.php?RT=10&T=1 [L]
RewriteRule ^board/([^/]+)/(\d*)/?$ /index.php?RT=12&DT=50&BN=$1&p=$2 [L]
RewriteRule ^bd-info/([^/]+)/?$ /index.php?RT=12&DT=200&BN=$1 [L]
RewriteRule ^pdate/([^/]+)/?$ /index.php?RT=12&DT=0&PDATE=$1 [L]
RewriteRule ^article/(\d+)\.html$ /index.php?RT=13&AID=$1&DT=1 [L]
RewriteRule ^article/(\d+)/?$ /index.php?RT=13&AID=$1&DT=11 [L]
RewriteRule ^topic/(\d+)/last$ /index.php?RT=13&AID=$1&LP=1&DT=12 [L]
RewriteRule ^topic/(\d+)/(\d*)/?$ /index.php?RT=13&AID=$1&p=$2&DT=12 [L]
RewriteRule ^topic/(\d+)/?$ /index.php?RT=13&AID=$1&DT=12 [L]
RewriteRule ^thread/(\d+)/(\d*)/?$ /index.php?RT=13&AID=$1&p=$2&DT=13 [L]
RewriteRule ^thread/(\d+)/?$ /index.php?RT=13&AID=$1&DT=13 [L]
RewriteRule ^alist/(\d+)/(\d*)/?$ /index.php?RT=13&AID=$1&p=$2&DT=4 [L]
RewriteRule ^alist/(\d+)/?$ /index.php?RT=13&AID=$1&DT=4 [L]
RewriteRule ^ainfo/(\d+)/?$ /index.php?RT=13&AID=$1&DT=15 [L]
RewriteRule ^action/(.+)$ /index.php?RT=1&ACT=$1 [L,QSA]
RewriteRule ^group-info/([^/]+)/?$ /index.php?RT= tools/someuse.php?T=12&BN=$1 [L]
RewriteRule ^uid/(.*)$ /user/ [R=301,L]
RewriteRule ^user/([^/]+)/([^/]+)/(\d*)/?$ /index.php?RT=16&UN=$1&CAT=$2&p=$3 [L]
RewriteRule ^user/([^/]+)/?$ /index.php?RT=16&UN=$1 [L]
RewriteRule ^user/?$ /index.php?RT=16 [L]
RewriteRule ^tags/?$ /index.php?RT=1&ACT=st [L]
RewriteRule ^tags/([^/]+)/(\d*)/?$ /index.php?RT=1&ACT=st&TAG=$1&p=$2 [L,QSA]
RewriteRule ^tags,(\d+)/$ /index.php?RT= tools/SearchTag.php?p=$1&T=1 [L]
# RewriteRule ^bd/(\d+)/article/(\d+)\.html$ /index.php?RT=13&AID=$2&BID=$1&DT=1 [L]
# RewriteRule ^bd/(\d+)/article/(\d+)/?$ /index.php?RT=13&AID=$2&BID=$1&DT=0 [L]
# RewriteRule ^bd/(\d+)/topic/(\d+)/last$ /index.php?RT=13&AID=$2&BID=$1&LP=1&DT=2 [L]
# RewriteRule ^bd/(\d+)/topic/(\d+)/(\d*)/?$ /index.php?RT=13&AID=$2&BID=$1&p=$3&DT=2 [L]
# RewriteRule ^bd/(\d+)/topic/(\d+)/?$ /index.php?RT=13&AID=$2&BID=$1&DT=2 [L]
# RewriteRule ^bd/(\d+)/thread/(\d+)/(\d*)/?$ /index.php?RT=13&AID=$2&BID=$1&p=$3&DT=3 [L]
# RewriteRule ^bd/(\d+)/thread/(\d+)/?$ /index.php?RT=13&AID=$2&BID=$1&DT=3 [L]
# RewriteRule ^bd/(\d+)/alist/(\d+)/(\d*)/?$ /index.php?RT=13&AID=$2&BID=$1&p=$3&DT=4 [L]
# RewriteRule ^bd/(\d+)/alist/(\d+)/?$ /index.php?RT=13&AID=$2&BID=$1&DT=4 [L]
RewriteRule ^fun/homepage_template.html$ /index.php?RT= fun/ShowIt.php?T=3 [L]
RewriteRule ^fun/homepage_template.html$ /index.php?RT= fun/ShowIt.php?T=3 [L]
RewriteRule ^fun/homepage_template.html$ /index.php?RT= fun/ShowIt.php?T=3 [L]
RewriteRule ^fun/picture_show.html$ /index.php?RT= fun/ShowIt.php?T=2 [L]
RewriteRule ^fun/enjoy_music.html$ /index.php?RT= fun/ShowIt.php?T=1 [L]
RewriteRule ^feed/board/PG(\d+)$ /index.php?RT=35&T=1&ID=$1 [L]
RewriteRule ^feed/board/RG(\d+)$ /index.php?RT=35&T=2&ID=$1 [L]
RewriteRule ^feed/?$ /index.php?RT=35 [L]
RewriteRule ^feed/user/(\d+)$ /index.php?RT= tools/rsslist.php?T=3&ID=$1 [L]
RewriteRule ^history/?$ /index.php?RT= history.php [L]
RewriteRule ^history/([^/]+)/?$ /index.php?RT= history.php?year=$1 [L]
RewriteRule ^fun/?$ /index.php?RT=30 [L]
RewriteRule ^fun/room/(\d+)/?$ /index.php?RT=30&DZ=2&RID=$1 [L]
RewriteRule ^fun/play/(\d+)/?$ /action/cy?GID=$1&T=0 [L]
RewriteRule ^fun/(\d+)/?$ /intr/indexfun.php?DZ=60&T=0 [L]
RewriteRule ^fun/room/(\d+)/old/(\d+)/?$ /intr/indexfun.php?DZ=0&RID=$1&P=$2 [L]
RewriteRule ^picture/(\d+),(.+)$ /ShowUPF.php?FT=1&REF=%{HTTP_REFERER}&T=$1&U=$2 [L]
RewriteRule ^home/(.*)$ /ap/apcc.php [L]
*
*
*
*
You can save it as environment variable. Put this in .htaccess:
SetEnv INDEX_URL http://example.com/index.php
And get it in PHP:
$indexUrl = getenv('INDEX_URL');
SetEnvIf Host "www-dev.example.com" ENV=DEV
SetEnvIf Host "www-production.example.com" ENV=PRD
...and then use $_SERVER['ENV'] to create some logic branches
*
*
* SetEnvIf Request_URI ^ APPENV=development???
*
*
*
* RewriteCond %{HTTP_USER_AGENT} (mobile & !ipad) mobile setinv M__B or !mobile|ipad --> not mobile M__B=(mobile & !ipad) [NC]
* in rewriterul add ?M__B=
*/
/* ************ IMPORTANT, change table bbsd_bd, add PBID, and value to be 2075
*
ALTER TABLE bbsd_polluser ADD BIP VARBINARY(16) NOT NULL COMMENT 'binary format by inet_pton($ip)' ;
ALTER TABLE bbsd_polluser ADD INDEX(BIP);
ALTER TABLE bbsd_polluser CHANGE BIP BIP VARBINARY(16) NULL DEFAULT NULL COMMENT 'binary format by inet_pton($ip)';
PollID,ItemID,UID --> to be unique index drop UID index
ALTER TABLE cchere_forum.bbsd_zdt DROP INDEX BID, ADD INDEX BID (BID) COMMENT '';
ALTER TABLE bbsd_usr CHANGE Sex RewardLvl INT NULL DEFAULT '0' COMMENT '上一次领奖的级别值' AFTER DispLvl;
update bbsd_pall set Fav=0,BaoT=0 WHERE PID>0 AND PID<1000001;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS Fav FROM bbsd_ufav WHERE PID>0 AND PID<1000001 GROUP BY PID) AS T1 set T.Fav=T1.Fav WHERE T.PID=T1.PID;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS BaoT FROM bbsd_pmanbak WHERE (opType=4 OR opType=23) AND PID>0 AND PID<1000001 GROUP BY PID) AS T1 set T.BaoT=T1.BaoT WHERE T.PID=T1.PID;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS BaoT FROM bbsd_pman WHERE (opType=4 OR opType=23) AND PID>0 AND PID<1000001 GROUP BY PID) AS T1 set T.BaoT=T.BaoT+T1.BaoT WHERE T.PID=T1.PID;
update bbsd_pall set Fav=0,BaoT=0 WHERE PID>1000000 AND PID<2000001;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS Fav FROM bbsd_ufav WHERE PID>1000000 AND PID<2000001 GROUP BY PID) AS T1 set T.Fav=T1.Fav WHERE T.PID=T1.PID;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS BaoT FROM bbsd_pmanbak WHERE (opType=4 OR opType=23) AND PID>1000000 AND PID<2000001 GROUP BY PID) AS T1 set T.BaoT=T1.BaoT WHERE T.PID=T1.PID;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS BaoT FROM bbsd_pman WHERE (opType=4 OR opType=23) AND PID>1000000 AND PID<2000001 GROUP BY PID) AS T1 set T.BaoT=T.BaoT+T1.BaoT WHERE T.PID=T1.PID;
update bbsd_pall set Fav=0,BaoT=0 WHERE PID>2000000 AND PID<3000001;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS Fav FROM bbsd_ufav WHERE PID>2000000 AND PID<3000001 GROUP BY PID) AS T1 set T.Fav=T1.Fav WHERE T.PID=T1.PID;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS BaoT FROM bbsd_pmanbak WHERE (opType=4 OR opType=23) AND PID>2000000 AND PID<3000001 GROUP BY PID) AS T1 set T.BaoT=T1.BaoT WHERE T.PID=T1.PID;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS BaoT FROM bbsd_pman WHERE (opType=4 OR opType=23) AND PID>2000000 AND PID<3000001 GROUP BY PID) AS T1 set T.BaoT=T.BaoT+T1.BaoT WHERE T.PID=T1.PID;
update bbsd_pall set Fav=0,BaoT=0 WHERE PID>3000000;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS Fav FROM bbsd_ufav WHERE PID>3000000 GROUP BY PID) AS T1 set T.Fav=T1.Fav WHERE T.PID=T1.PID;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS BaoT FROM bbsd_pmanbak WHERE (opType=4 OR opType=23) AND PID>3000000 GROUP BY PID) AS T1 set T.BaoT=T1.BaoT WHERE T.PID=T1.PID;
update bbsd_pall AS T, (SELECT PID,COUNT(PID) AS BaoT FROM bbsd_pman WHERE (opType=4 OR opType=23) AND PID>3000000 GROUP BY PID) AS T1 set T.BaoT=T.BaoT+T1.BaoT WHERE T.PID=T1.PID;
*/
/*汉字GBK编码:
GB2312 非汉字
1st part: 2nd part:
0xA1-0xA9 0xA0-0xFF
*
GBK/5: 扩充非汉字
0xA8-0xA9 0x40-0xAF
*
● GBK/2: GB2312 汉字
0xB0-0xF7 0xA0-0xFF
*
● GBK/3: 扩充汉字
0x81-0xA0 0x40-0xFF
*
● GBK/4: 扩充汉字
0xAA-0xFE 0x40-0xAF
*
*
*
* 1. GBK (GB2312/GB18030)
\x00-\xff GBK双字节编码范围
\x20-\x7f ASCII
\xa1-\xff 中文
\x80-\xff 中文
2. UTF-8 (Unicode)
\u4e00-\u9fa5 (中文)
\x3130-\x318F (韩文
\xAC00-\xD7A3 (韩文)
\u0800-\u4e00 (日文)
ps: 韩文是大于[\u9fa5]的字符
正则例子:
PLAIN TEXT
PHP:
preg_replace("/([\x80-\xff])/","",$str);
preg_replace("/([u4e00-u9fa5])/","",$str);
*
*
*
*
cordova installations
java
export JAVA_HOME
android studio
PATH: sdk tools, sdk platform-tools
some 32bit support
yum install libstdc++.i686
yum install glibc.i686
yum install zlib.i686
*
*
*
Apache: Wrong way
.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
vhost.conf
Options Followsymlinks
AllowOverride All
Require all granted
Apache: Correct way
vhost.conf
Options Followsymlinks
AllowOverride None
Require all granted
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
*
*/
?>