onenav icon indicating copy to clipboard operation
onenav copied to clipboard

非根目录

Open webPorter opened this issue 4 years ago • 9 comments

不是根目录无法登录,有谁知道怎么解决吗?

webPorter avatar Jan 09 '21 09:01 webPorter

提示什么,页面不存在吗?报错信息发出来看看。

helloxz avatar Jan 09 '21 10:01 helloxz

2d1919c82f3338518b9ad36bc170d8a 2d1919c82f3338518b9ad36bc170d8a

页面的显示没有问题,也没有报错,但是点击登录按钮没有反应。

webPorter avatar Jan 10 '21 01:01 webPorter

  1. 检查config.php是否按要求正确设置
  2. 可以用浏览器F12看下登录的时候Network加载报错没有
  3. 如果依然不行,请加我QQ:337003006,提供地址、帐号、密码我这边测试下。

helloxz avatar Jan 11 '21 01:01 helloxz

@helloxz controller目录下,index.php文件内13-17行的函数 //如果已经登录,直接跳转 if( $cookie == $key ){ header('location:index.php?c=admin'); exit; } 这里有问题,location:index.php?c=admin会跳转到域名根目录的index.php

coder-xiaomo avatar Jan 15 '21 18:01 coder-xiaomo

比如 header('location:index.php?c=admin'); 就可以改成 header('location:'.dirname($_SERVER['PHP_SELF']).'/index.php?c=admin'); 其实这个项目完全可以部署在非根目录下的,但是代码中都指向了网站根目录的index.php,稍作修改即可

coder-xiaomo avatar Jan 15 '21 18:01 coder-xiaomo

已经解决,谢谢大佬 参考

webPorter avatar Jan 17 '21 05:01 webPorter

添加的书签点击后还是会跳到根目录,比如http://index/index.php?c=click&id=1,实际上应该为http://index/子目录/index.php?c=click&id=1 望大佬再帮忙看看

webPorter avatar Jan 17 '21 09:01 webPorter

添加的书签点击后还是会跳到根目录,比如http://index/index.php?c=click&id=1,实际上应该为http://index/子目录/index.php?c=click&id=1 望大佬再帮忙看看

onenav/templates/default/index.php 这个文件第128行

<a href="/index.php?c=click&id=<?php echo $link['id']; ?>" target="_blank" title = "<?php echo $link['description']; ?>">

在/index.php前面加一个点,即

<a href="./index.php?c=click&id=<?php echo $link['id']; ?>" target="_blank" title = "<?php echo $link['description']; ?>">

image

coder-xiaomo avatar Jan 17 '21 09:01 coder-xiaomo

ok, 已经解决,谢谢

webPorter avatar Jan 18 '21 01:01 webPorter