这个简易的bbs能不能二级目录的方式部署?

By binbinwan51a at 2017-01-20 • 1人收藏 • 1766人看过

为了集中主站权重,现在看到这个bbs很符合个人需求,但是想以二级目录的方式部署。

如:

www.baidu.com/bbs

这样子访问的是单独的博客主程序,

我在nginx里边配置反向代理,能指向过去,但是要改静态资源什么的,现在想请教下,有没有简单便捷的方法。

6 个回复 | 最后更新于 2017-01-22
2017-01-22   #1

可以直接在二级目录安装,rewrite改成二级目录base即可。

2017-01-22   #2

回复#1 @lincanbin :


nginx

location ~ /bbs {
    try_files $uri $uri/ /index.php?$query_string;
}


还需要什么特殊的配置吗?


2017-01-22   #3

回复 #2 @binbinwan51a :

不需要

2017-01-22   #4

回复#3 @lincanbin :

我问题解决了,但是觉得有点暴力。

nginx 配置


location /cc/ {
                rewrite ^/cc/(.*)$ /cc?$1 last;
        }


这样子是可以访问了,但是有一种情况,就是最后带上 ? 号的匹配不上,所以改动了源码。


if (preg_match("#^" . $URL . "\??$#i", $ShortRequestURI, $Parameters)) {
                                $NotFound = false;
                                $Parameters = array_merge($Parameters, $HTTPParameters);
                                //var_dump($Parameters);
                                foreach ($Parameters as $Key => $Value) {
                                        if (!is_int($Key)) {
                                                ${$ParametersVariableName}[$Key] = urldecode($Value);
                                                $_REQUEST[$Key] = urldecode($Value);
                                        }
                                }
                                //$MicroTime = explode(' ', microtime());
                                //echo number_format(($MicroTime[1] + $MicroTime[0] - $StartTime), 6) * 1000;
                                $UrlPath = $Controller;
                                break 2;
                        }

改动了:

"\??$#i"


2017-01-22   #5

回复#3 @lincanbin :

线上地址:


https://www.chengbin.name/cc/

2017-01-22   #6

回复#5 @binbinwan51a :

request uri确实在不同的web server会有不同的情况。

这点倒是我疏忽了。

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...