新版SP,放在二级目录下怎么配置

#1 晴天再现

我搜索了下,以前是用url_path_base


最新版好像不行,没找到解决方法


我试过在根目录下可以用,动态伪静态都行,程序放到二级目录下动态可以,伪静态访问不了


请jake大大帮帮忙




2016-11-02 15:03:23

#2 jake

二级目录的话,首先确定index.php也在二级目录。

然后伪静态配置,如果是apache,那么直接用.htaccess文件即可(框架里面有)

如果是nginx,那么要在httpd.conf里面配置一下:

location /目录名称 {
    if (!-e $request_filename){
        rewrite (.*) /index.php;
    }
}
另外,你说的“不行”,是什么样子的情况,最好能写出来。

2016-11-02 15:12:55

#3 晴天再现

jake 发表于 2016-11-2 15:12
二级目录的话,首先确定index.php也在二级目录。

然后伪静态配置,如果是apache,那么直接用.htaccess文件 ...
感谢大大回复

伪静态配置没有问题是按教程配的,用的NGINX

网站放根目录下没有问题的,只是首页数据库教程的链接打不开?我觉得是链接的问题,不知道对不对

放子目录再访问时,能访问首页,链接全点不开,IE友好提示显示500错误,关闭友好提示显示空白页面。

2016-11-02 16:52:05

#4 晴天再现

jake 发表于 2016-11-2 15:12
二级目录的话,首先确定index.php也在二级目录。

然后伪静态配置,如果是apache,那么直接用.htaccess文件 ...
最新测试结果

以上错误是在nginx.9+php5.2下出现的

在apache2.4+php5.6下没有问题,还是数据操作教程打不开

2016-11-02 17:04:04

#5 晴天再现

nginx1.9+php5.2 下,框架放二级目录不能使用伪静态,不知道是5.2的问题还是nginx的配置

apache2.4+php5.6
在其他伪静态链接可以打开的情况
首页数据操作教程打不开,请大大确认下是否链接错误还是我的环境还有问题


还有刚才的验证问答我选abcd怎么不对。。。

$array = array('a', 'b', 'c', 'd');
foreach ( $array as $letter )
echo $letter;
输出什么?

2016-11-02 17:21:16

#6 晴天再现

jake 发表于 2016-11-2 15:12
二级目录的话,首先确定index.php也在二级目录。

然后伪静态配置,如果是apache,那么直接用.htaccess文件 ...
nginx的问题也解决了,下面的目录名称是关键
location /目录名称 {
    if (!-e $request_filename){
        rewrite (.*) /目录名称/index.php;
    }
}

2016-11-02 17:51:29

#7 jake

晴天再现 发表于 2016-11-2 17:51
nginx的问题也解决了,下面的目录名称是关键
location /目录名称 {
    if (!-e $request_filename){
正解

2016-11-08 08:52:05