全球主机交流论坛

标题: 有人用joomla吗??怎么写rewrite规则 [打印本页]

作者: winok    时间: 2010-8-19 09:30
标题: 有人用joomla吗??怎么写rewrite规则
求基于Nginx下的Joomla伪静态Rewrite配置........

谢谢!
作者: yang    时间: 2010-8-19 09:34
Google.
作者: winok    时间: 2010-8-19 09:41
搜索到很多,但都很长的,不知道要添加在哪里啊..............
作者: yang    时间: 2010-8-19 09:45
原帖由 winok 于 2010-8-19 09:41 发表
搜索到很多,但都很长的,不知道要添加在哪里啊..............


看起来,这个似乎不是joomla rewrite的问题,而是服务器rewrite配置的问题。
作者: Host.HowPick    时间: 2010-8-19 09:48
不知道要添加在哪里啊..............
作者: cuxian    时间: 2010-8-19 10:16

作者: winok    时间: 2010-8-19 10:26
哦............谁帮忙写一个??
作者: yang    时间: 2010-8-19 10:46
在nginx的conf文件夹下创建joomla.conf文件,把joomla nginx rewrite规则复制进去,在vhost的域名conf文件修改rewrite段的路径,如果是LNMP一键安装包并且绑定域名的时候启用rewrite的话把other.conf改为joomla.conf就可以了.
作者: winok    时间: 2010-8-19 10:47
重点是没有找到joomla nginx rewrite规则
作者: yang    时间: 2010-8-19 10:51
Google NCR "joomla nginx rewrite",出来一大堆结果。
Nginx官网的结果已经直接给出配置了。
作者: winok    时间: 2010-8-19 11:01
谁帮我看看

    location / {
      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 ~ “(\<|%3C).*script.*(\>|%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;}
    }

这个可以吗??域名是taiidan.com/tae

[ 本帖最后由 winok 于 2010-8-19 11:08 编辑 ]
作者: winok    时间: 2010-8-19 11:09
放在tae文件夹的,但我用这个rewrite规则还是不行
作者: winok    时间: 2010-8-19 11:10
已经在nginx.conf加入了include




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4