easyadmin支持urldjango 重写admin吗

查看: 3070|回复: 13
amh面板 伪静态/URL重写模块已开发完成。
http://72.46.130.140:8888/index.php?c=module
http://72.46.130.140:8888/index.php?c=amrewrite
amh_password
模块名称:AMRewrite-1.0
大家来测试测试,如果没什么问题的话。明天发布提供下载使用。
[正确] Nginx配置Rewrite规则校验成功。 [AMRewrite-1.0 admin] [OK] AMRewrite-1.0 is already installed. nginx: [warn] duplicate MIME type &text/html& in /usr/local/nginx/conf/proxy/72.46.130.140.conf:8 nginx: [warn] duplicate MIME type &text/html& in /usr/local/nginx/conf/proxy/lnmp.me.conf:8 nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
提示: 作者被禁止或删除 内容自动屏蔽
妹纸求个你论坛的邀请码~
l12ab 发表于
[正确] Nginx配置Rewrite规则校验成功。 [AMRewrite-1.0 admin] [OK] AMRewrite-1.0 is already installed. ...
这是成功的,
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
上面那两条是反代的提示。
zzzu 发表于
有mjj 把php内存限制调成0.1MB
刚进去参观了一下 挺不错的
一直在用AMH 感谢
Powered by»»Java UrlRewrite 实现网站URL重写过程实录
  现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城。URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息。
  在此说下它的好处,在开发过程中,经常会遇到一些带了一大堆参数的URL,这样子,一方面显得烦乱,另一方面,一些信息直接显示在URL上,会有些安全性问题。使用URL重写,可以使带有参数的URL以一种较规则的方式体现,如:
  /demoAction?id=1&&&&&&&&&&& ==&&&&&&&&&&&& /demo1.html
  它也将本该在URL上显示出来的传参给隐蔽起来,隐藏了技术实现和敏感信息。另外,URL重写,也有利于搜索引擎的访问。
  最近项目接触到的URL重写采用的是UrlRewrite,它主要是采用Filter技术在用户请求的时候对访问的URL进行处理,来实现重写的作用。
  以下是UrlRewrite的使用实例(个人认为,UrlRewrite的官方文档写的还是比较全面易懂的)
  UrlRewrite的导入:
  UrlRewrite的导入非常简单,首先需在项目的lib文件夹中加入urlrewrite-3.2.0.jar包,然后,在web.xml中声明Filter
&filter-name&UrlRewriteFilter&/filter-name&
&filter-class&org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&/filter-class&
&filter-mapping&
&filter-name&UrlRewriteFilter&/filter-name&
&url-pattern&/*&/url-pattern&
&dispatcher&REQUEST&/dispatcher&
&dispatcher&FORWARD&/dispatcher&
&/filter-mapping&
  声明完filter后,需要在WEB-INF目录下新建一个urlrewrite.xml文件
&?xml version=&1.0& encoding=&utf-8&?&
&!DOCTYPE urlrewrite
PUBLIC &-//tuckey.org//DTD UrlRewrite 3.0//EN&
&http://tuckey.org/res/dtds/urlrewrite3.0.dtd&&
&urlrewrite&
&/urlrewrite&
  该文件是UrlRewrite的规则制定文件,后续主要通过配置它来进行URL的重写。
  至此,UrlRewrite的导入就完成了
  UrlRewrite 导入成功后,接下来主要通过在urlrewrite.xml添加规则,就能实现URL的重写了。在此列举一些常用的规则。
&from&^/demo/(\w+).html$&/from&
&to type=&redirect&&/Struts/$1&/to&
  rule 是urlrewrite下的子节点,是urlrewrite的主要规则节点,在它里面包含from 和to两个子节点,from表示请求的URL,to表示将转到的真实的URL。关于from,UrlRewrite有两种匹配的模式,一种是正则表达式匹配,一种的通配符匹配,如上就是正则表达式匹配。当进行匹配的时候,匹配部分的正则可以被提取为参数进行传递
  如上规则设置,当客户端访问的网址是 &的时候,因为匹配部分是hello,所以它跳转到的是 上。当网址规则中有多个正则的时候,匹配的参数也会随之增加。如:
&from&^/demo1/(\w+)/(\w+).html$&/from&
&to type=&redirect& &/Struts/$1.action?age=$2&/to&
  rule 的默认匹配方式是正则表达式,但是,有时候也可以以通配符的形式进行匹配。在编写规则的时候,只需要在rule添加一个match-type=&wildcard& 的属性即可。
&rule match-type=&wildcard&&
&from&/demo2/*/*&/from&
&to type=&redirect&&/Struts/$1.action?age=$2&/to&
  关于to节点,UrlRewrite提供了多种网址跳转方式,如forward和redirect,这两种方式,和大部分MVC框架提供的功能一样,在此不再赘述。
  除了支持指定规则的跳转外,UrlRewrite还支持当匹配规则的时候执行某个对象的某个函数
&from&^/demo3/(\w+)/(\w+).html$&/from&
&run class=&com.sean.action.Demo& method=&log& /&
&to type=&redirect& &/Struts/$1.action?age=$2&/to&
  如上述设置,要实现匹配规则是执行某个函数,需要添加多一个run节点,在节点上面添加对应的类属性和方法属性。同时,对应的类必须继承RewriteRule类,执行的方法必须传入两个参数,分别是HttpServletRequest 和HttpServletResponse
public class Demo extends RewriteRule{
public void log(HttpServletRequest request,HttpServletResponse response){
System.out.println(&haha1&);
public void log2(HttpServletRequest request,HttpServletResponse response){
System.out.println(&haha2&);
  这样,当客户端输入的网址第一次匹配到指定规则的时候,UrlRewrite就会执行对应的函数,该函数只在第一次匹配成功的时候执行。
  如果想要每次匹配规则都执行某函数,可以在urlrewrite添加class-rule子节点,该节点设置后,每次匹配规则后,指定的函数都会执行一次。
&class-rule class=&com.sean.action.Demo& method=&log2&/&
  除了对请求的URL进行处理外,UrlRewrite还提供了对返回页面中的地址进行重写的功能。使用rule是对用户输入的url进行处理,但是开发过程中,经常需要在页面中也添加一些网址请求,UrlRewrite可以通过规则,对页面中的网址也进行重写。如:
&outbound-rule match-type=&regex&&
&from&/(\w+).action\?id=(\w+)$&/from&
&to&/$1.html&/to&
&/outbound-rule&
  在UrlRewrite中添加该规则后,我们在页面中原本的地址是
  可是在页面中显示却成了如下:
  这样可以隐藏了许多开发中的技术,较为安全。
  以上,就是UrlRewrite的一些常见的用法。关于UrlRewrite,网上也有人说这个会影响性能,因为在每次请求的时候都需要经过换一次过滤,但是这个还是要见仁见智,毕竟,使用URL重写,对网址还是有好处的。
  UrlRewrite的帮助文档:
验证消息:Admin10000
提示:常上QQ空间的朋友可关注,精彩内容不错过。
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心如果以上内容未能解决您的问题,欢迎您到发帖探讨或寻求帮助。
对系统的环境配置、安装、功能进行逐步的说明
常用设置、修改、数据库操作说明等
系统安装使用中常见的错误原因分析及解决
网站做好后如何优化并提高排名?本教程将帮助你快速入门
联系电话:1
QQ:(授权) (定制)
Email:service#pageadmin.net
地址:广东省中山市南头金湾广场B座16号}

我要回帖

更多关于 easyadmin 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信