博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
magento rewrite url
阅读量:6073 次
发布时间:2019-06-20

本文共 1319 字,大约阅读时间需要 4 分钟。

hot3.png

1.通过修改模块下的config.xml来重新url

    
        
              
              
              
1
        
    

这样写就是正则的匹配替换preg_replace(),详情看这里

class Mage_Core_Controller_Varien_Front
public function rewrite(){}
这之前还有一个rewrite
class Mage_Core_Model_Url_Rewrite
public function rewrite(){}
这个rewrite可以理解为逻辑解析url,store,产品分类url的数据库匹配,产生真实的控制器路径
而上面的rewrite仅仅只是配置重写,所以有的特殊需求重写,举个例子
重写产品url
原始url xxx.com/xxx.html
访问url xxx.com/Black/xxx.html
这种url就不会通过Mage_Core_Controller_Varien_Front rewrite,到不了后一步的rewrite,也就没有效果,直接是404
所以如果需要配置重写开始就起作用,需要在这里加上正则方法,过滤成真实url就可以了
2./Cms/etc/config.xml

    
        
            
standard
            
                
Mage_Cms
                
cms
// change here            
        
    

路由name,这里可能有特殊情况,可以添加多个name来指向home页,其他的后续在看

3.class Mage_Core_Model_Url_Rewrite

public function rewrite{    $requestCases = array();    $pathInfo = $request->getPathInfo();        /***/    if(strpos($pathInfo, '/Black') === 0){        $pathInfo = str_replace('/Black', '', $pathInfo);    }    /***/}

呵呵,硬来

转载于:https://my.oschina.net/liufeng815/blog/539166

你可能感兴趣的文章
12小球称重问题
查看>>
第38周星期六小结
查看>>
IOS中文排序
查看>>
PHP中替换换行符
查看>>
17.Case函数
查看>>
hdu 2647 Reward
查看>>
sharepoint2013中文版新体验—office web app 2013不允许与sharepint2013安装在同一台服务器上(2)...
查看>>
hrbeu 哈工程 Eular Graph
查看>>
隐马尔可夫模型(二)——隐马尔可夫模型的构成
查看>>
【OpenCV学习】安防监控可疑走动报警
查看>>
DotNetBar 10.9.0.4 原版(DotNetBar For Windows Forms 10)控件收集
查看>>
maven archetype:generate 的进一步理解
查看>>
用C++实现一个不能被继承的类
查看>>
使用CSS3技术增强你的文字排版
查看>>
LinearLayout(线性布局)
查看>>
Linux 下编译、安装、配置 QT
查看>>
数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)...
查看>>
daemon进程
查看>>
选择合适的项目-任务管理工具Jira Redmine Trac对比
查看>>
Android之更新ListView,位置置顶的问题
查看>>