vps

在/usr/local/nginx/conf下建一个conf伪静态配置文件,如:joomla.conf,内容如下:

在宝塔面板点击网站——设置——伪静态——添加下面代码——保存

if ( $args ~ "mosConfig_[a-zA-Z_]{1,21}(=|\%3d)" ) {
 set $args "";
 rewrite ^.*$ http://$host/index.php last;
 return 403;}
 
 if ( $args ~ "base64_encode.*\(.*\)") {
 set $args "";
 rewrite ^.*$ http://$host/index.php last;
 return 403;}
 
 if ( $args ~ "(\|%3E)") {
 set $args "";
 rewrite ^.*$ http://$host/index.php last;
 return 403;}
 
 if ( $args ~ "GLOBALS(=|\[|\%[0-9A-Z]{0,2})") {
 set $args "";
 rewrite ^.*$ http://$host/index.php last;
 return 403;}
 
 if ( $args ~ "_REQUEST(=|\[|\%[0-9A-Z]{0,2})") {
 set $args "";
 rewrite ^.*$ http://$host/index.php last;
 return 403;}
 
 if (!-e $request_filename) {
 
 rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last;
 break;
 }

然后到重启一下nginx即可