在给客户安装帝国cms的时候,客户提供的主机是阿里云的独享虚拟主机高级增强版空间,网站使用了伪静态规则,按照默认的方法的话,把伪静态规则放进.haccess文件的时候,发现未经
在给客户安装帝国cms的时候,客户提供的主机是阿里云的独享虚拟主机高级增强版空间,网站使用了伪静态规则,按照默认的方法的话,把伪静态规则放进.htaccess文件的时候,发现未经并未生效,最后百度找答案最后还是没有找到,其实在阿里云虚拟机管理面板中有这么一项如下图所示:
于是进行了看了阿里云官方说明之后,重新调整了伪静态代码如下:
location / {
rewrite ^/catedna/([0-9]+)/0/$ /catedna/$1/ permanent;
rewrite ^/catedna/([0-9]+)/$ /e/tags/?tagid=$1&page=0;
rewrite ^/catedna/([0-9]+)/$ /e/tags/?tagid=$1;
rewrite ^/catedna/([0-9]+)/([0-9]+)/$ /e/tags/?tagid=$1&page=$2;
rewrite ^/showinfo-([0-9]+)-([0-9]+)-([0-9]+).html$ /e/action/ShowInfo.php?classid=$1&id=$2&page=$3 last;
rewrite ^/listinfo-([0-9]+)-([0-9]+).html$ /e/action/ListInfo/index.php?classid=$1&page=$2 last;
rewrite ^/infotype-([0-9]+)-([0-9]+).html$ /e/action/InfoType/index.php?ttid=$1&page=$2 last;
rewrite ^/tags-(etagid[0-9]+)-([0-9]+).html$ /e/tags/index.php?tagname=$1&page=$2 last;
rewrite ^/comment-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-(.+?).html$ /e/pl/index.php?doaction=$1&classid=$2&id=$3&page=$4&myorder=$5&tempid=$6 last;
if (!-f $request_filename) {
set $rule_0 1$rule_0;
}
if ($request_uri !~ "^(/d/|/catedna/([0-9]+)/|/catedna/([0-9]+)/([0-9]+)/|/liucheng/|/e/|/html/|/images/|/s/|/search/|/skin/|/t/|/ad/)") {
set $rule_0 2$rule_0;
}
if ($rule_0 = "21") {
rewrite ^/([0-9a-zA-Z-/]+)/(|index.html|index_[0-9]+.html)$ /e/action/list.php?classid=$1&page=$2 last;
rewrite ^/([0-9a-zA-Z-/]+)/([0-9a-zA-Z]+)([_0-9]*).html$ /e/action/show.php?classid=$1&id=$2&page=$3 last;
}
if (!-e $request_filename) {
return 404;
}
}
同时阿里云虚拟机是不支持修改short_open_tag设置成on参数的,以下是官方的解答:
如果不想使用php7.0版本的那么就调整php版本吧,我只能调整为5.3版本的php了
本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。
2022-10-26
2021-02-27
2021-02-08
2021-08-27
2021-02-08
2022-05-30
2021-03-20
2021-08-29