首页 >> 使用教程 >> 基础配置 >> 正文

伪静态的设置和处理

作者: 管理员 发布时间: 2019-08-28

为了更好的用户体验,系统采用最为直接的伪静态方式,没有像传统那种互相变换的。

网站访问的入口为 index.php 后面得为访问的参数,由于环境的不同,我们采取了不同的处理方式。

设置成功后,所有页面访问则会去掉index.php,同时后台也会去掉index.php 切记访问要正确。

Nginx的配置

nginx目录下,conf/nginx.conf 下网站对应的设置下添加如下代码(根据情况加入伪静态部分即可)

location / { 
    index  index.html index.htm index.php;
    autoindex  off; 
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php$1 last;
     }
}

apache的配置

需要先在网站根目录下创建.htaccess文件,内容如下Apache设置方法

Options +FollowSymLinks
RewriteEngine on 
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) /index.php?p=$1
ErrorDocument 404 /public/404.html
order deny,allow

这样伪静态就创建好了,其他环境请参考以上两个自行处理。

如果伪静态设置失败,导致系统进不去,怎么办。

如何恢复到非伪静态

访问数据库,可以使用phpMyAdmin工具:

找到uq_config表:name字段找到 rewrite_status,把value 的状态改为:0  (0为关闭,1为开启)

或者用sql直接查找:

SELECT * FROM `uq_config` WHERE name = 'rewrite_status';


把value值设置为0即可,然后删除网站目录下的/temp/config的配置缓冲文件即可。