蝉知CMS建站系统如何设置URL伪静态

2016-08-30 11:16:00
admin
原创
3011

蝉知系统支持两种访问方式,一种是传统的get方式,比如/?m=article&id=123,代表文章模块的123这篇文章。还有一种是静态url访问,比如/article-view-123.html。

从1.5版本开始,蝉知系统内置了对搜索引擎特别友好的url路径结构。上述的静态url地址会转变成article/123.html。如果123这篇文章所属的类目还设置了类目的别名,比如news,地址还会进一步优化为news/123.html。

但是要想使用静态url方式,需要配置webserver使用静态url功能。如果您使用的是网站空间,一般都已经打开了。如果是自己部署的服务器,请按照下面的来设置:

apache:

1. 配置apache的配置文件,加载mod_rewrite模块。

即:LoadModule rewrite_module modules/mod_rewrite.so(将注释去掉)

2.蝉知系统根目录下已自带的.htaccess文件不可少。

3. 配置文件中,将AllowOverride none 改为All,:

<Directory /home/chanzhieps/www>
        Options FollowSymLinks Indexes
        AllowOverride All
    </Directory>

4.将蝉知建站系统的配置文件my.php内requestType值设为PATH_INFO


nginx:

在配置文件中加入下面代码即可:

location / {
  if (!-e $request_filename){
  rewrite ^/(.*)$ /index.php?s=/$1 last;
  }
}

前提也是将蝉知建站系统的配置文件my.php内requestType值设为PATH_INFO
大家如果还有其他的方法欢迎分享。

评论列表
马铃番薯 2019-04-12 11:10:25 回复
问题:nginx设置pathinfo模式,点击别的链接也跳到首页的问题。
内容:
蝉知的路由机制代码(找控制器):
public function getPathInfo()
{
if(isset($_SERVER['PATH_INFO']))
{
$value = $_SERVER['PATH_INFO'];
}
elseif(isset($_SERVER['ORIG_PATH_INFO']))
{
$value = $_SERVER['ORIG_PATH_INFO'];
}
elseif(isset($this->URI))
{
$value = $this->URI;
$subpath = str_replace($_SERVER['DOCUMENT_ROOT'], '', dirname($_SERVER['SCRIPT_FILENAME']));
if($subpath != '/') $subpath = '/' . $subpath;
if($subpath != '' and $subpath != '/' and strpos($value, $subpath) === 0) $value = substr($value, strlen($subpath));
}
else
{
$value = @getenv('PATH_INFO');
if(empty($value)) $value = @getenv('ORIG_PATH_INFO');
}

if(strpos($value, $_SERVER['SCRIPT_NAME']) !== false) $value = str_replace($_SERVER['SCRIPT_NAME'], '', $value);
if(strpos($value, '?') === false) return trim($value, '/'); // 这一行返回的

$value = parse_url($value);
$pathInfo = trim(zget($value, 'path', ''), '/');
if(trim($pathInfo, '/') == trim($this->config->webRoot, '/')) $pathInfo = '';

return $pathInfo;
}

从上面看到,是通过$_SERVER里面的 PATH_INFO拿的,但nginx没有该值,按这个逻辑自行想办法处理即可
cy 2017-09-28 13:21:43 回复
为什么我设置后,点其他链接,还是跳到首页?
xiaoli 2018-02-08 20:49:46回复
我也是啊,无解
1/1
发表评论
评论通过审核后显示。
技术交流社群

扫码关注,有问必答

扫码关注,资源分享,问题解答!

    蝉知cms网站建设交流群      zentaoPHP框架交流群

联系站长
联系人: Gavin Hsueh
Email: 753391279@qq.com
QQ: 753391279
微信: 753391279
网址: www.xuecaijie.com