Redirect Opencart Url重定向

Redirect Opencart Url重定向,redirect,opencart,Redirect,Opencart,我为Opencart制作了一个自定义注册模块 我的注册页面具有以下url: www.mysite.com/index.php?route=account/customregister 默认注册页面url为: www.mysite.com/index.php?route=account/register 当用户单击指向默认注册模块(route=account/register)的任何链接时,我想将用户重定向到我的注册页面(route=account/customregister)。我知道我可以编辑

我为Opencart制作了一个自定义注册模块

我的注册页面具有以下url:

www.mysite.com/index.php?route=account/customregister

默认注册页面url为:

www.mysite.com/index.php?route=account/register

当用户单击指向默认注册模块(route=account/register)的任何链接时,我想将用户重定向到我的注册页面(route=account/customregister)。我知道我可以编辑.htaccess文件来进行重定向或url重写,但我想用php来实现这一点。有人知道我是否可以在扩展上添加一些类/函数或某种代码来自动将用户重定向到新的url吗

提前谢谢大家

附言。
我无法修改核心文件,也不会编辑.htaccess

这可以通过vQmod非常容易地实现。您需要使用vQmod来编辑文件
/catalog/controller/account/register.php
,并将

$this->redirect($this->url->link('account/customregister', '', 'SSL'));

就在
index()
方法声明的内部(因此使用它作为vQmod的搜索,并在
位置之后使用

用于重定向,这也可能在opencart中起作用

$this->redirect($this->url->link('account/customregister', '', 'SSL')); 

通过在以下位置添加此代码,您可以从主页重定向到任何产品:

catalog/controller/common/home.php

$this->response->redirect($this->url->link('product/product', 'product_id=50', ''));

其中50是您的产品id。这在Opencart 2.0.1.1上。我之所以这样做是因为我只销售一种产品,希望这能有所帮助。

那么你的手脚被束缚住了……你不能修改核心文件的原因是什么?使用vQmod动态修改核心文件怎么样?编辑.htaccess有什么不好?每次Opencart用新版本更新时,核心文件都会被覆盖,我的模块可能安装在没有安装vQmod的系统上(我试图避免太多的安装步骤),我更希望用户不要手动编辑任何文件,以使其正常工作。我正在寻找一个解决方案,网站管理员只需将扩展文件夹与Opencart文件夹合并。对我来说,最好和最简单的解决方案是手动编辑.htaccess文件,但我试图寻找一些更具“创造性”的技巧。提前感谢您的所有建议老实说,“vQmod可能没有安装”是不太可能的事情之一。我认为95%的OC商店使用vQmod@Frank我也在开发一个OC扩展,我总是以vQmod是必不可少的方式编写它们——没有讨论。如果有人想要我的扩展,但没有安装vQmod,他必须这样做。这是最好的方法。不确定您是否知道,但默认情况下OC执行302重定向。如果这是一个烫发的东西,你可能想301它,而不是从你的主页上提取果汁<代码>$this->response->redirect($this->url->link('product/product','product\u id=50','301'))