是不是只要网站有zend就可以用

解决方案 »

  1.   

    伪静态
    虚拟主机建议直接在.htaccess里写正则表达式
      

  2.   

    是不是这样
    $router = new Zend_Controller_RewriteRouter()$router->setRewriteBase('/')$router->addRoute($name,Zend_Controller_Router_Route_Interface $route);
    第一步是创建zend的重写类,第二个是设置路由的基本路径,这个我不太明白,这里的路径是根目录,那应该是http://www.xxxx.com/这个路径了,这里的设置是不是为了告诉接下来的重写是从哪里看开始的?网上的一段实例(重写/blog/view/bid/1这样的URL)
    $router->addRoute('blog', new Zend_Controller_Router_Route('/blog/:bid', array('controller' => 'blog', 'action' => 'view'), array('bid' => '\d+')));/blog/:bid代表的URL的映射关系,:bid表示映射的参数,参数必须是已:开始,array('controller' => 'blog','action' => 'view')用于指定使用的控制器及动作,当然你也可以在这里设定bid的默认值’bid’ =>1, array('bid' => '\d+')指定bid必需是一个数字,这里的参数是正则表达式。
    这里还有几个问题:
    1,是不是放到PHP文件头就会生效,需要什么设置吗
    2,/blog/:bid代表的URL的映射关系,是不是说将地址影射后的形势就在这里确定?
    3,:bid表示映射的参数,参数必须是已:开始,如果有多个参数,是不是:xxx/:xxx?
    4,array('controller' => 'blog','action' => 'view'),这里的blog是/blog/:bid中的吧,代表默认不变的项吗?action这个动作是什么意义
    5,array('bid' => '\d+'),bid的值应该是一个参数,这里怎么用\d+就确定了值一定是/blog/view/bid/1中的1。问题多多高人解,感激中
      

  3.   

    直接用.htaccess和zend有区别吗,如果是独立主机如何呢?谢谢
      

  4.   

    使用ZendFramework或者服务器的Rewrite的URL重写功能,就可以实现的
      

  5.   

    用不用ZF..
    都要用的 Rewrite 吧...