1.lnmp1.7添加vhost时不能使用pathinfo模式,否则出错
2.joomla伪静态找到解决方法
http://www.vuln.cn/2738
真正解决方法
在/usr/local/nginx/conf/rewrite下建一个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; }
在/usr/local/nginx/conf/vhost/的相应www.xx.conf文件中添加一
include rewrite/joomla.conf;
重启lnmp