为了更好的用户体验,系统采用最为直接的伪静态方式,没有像传统那种互相变换的。
网站访问的入口为 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的配置缓冲文件即可。