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] * */ ?>