从php文件重定向

从php文件重定向,php,Php,我想从懂PHP的人那里得到一些帮助, 简而言之,它看起来是这样的: 我曾经为一位客户创建了一个网站,其产品位于Jomla CMS系统上,例如: www.mysite.pl/index.php/productall/product1 www.mysite.pl/index.php/productall/product2 e、 t.c 目前,他的网站已被更改,位于经典的html5/css/js中,没有任何CMS,但位于相同的旧目录中 该产品位于: www.mysite.pl/product1.htm

我想从懂PHP的人那里得到一些帮助, 简而言之,它看起来是这样的: 我曾经为一位客户创建了一个网站,其产品位于Jomla CMS系统上,例如:

www.mysite.pl/index.php/productall/product1

www.mysite.pl/index.php/productall/product2 e、 t.c

目前,他的网站已被更改,位于经典的html5/css/js中,没有任何CMS,但位于相同的旧目录中 该产品位于: www.mysite.pl/product1.html

客户为自己创建了二维码,但将其复制到旧页面并打印在每个产品上 现在我想创建一个index.php文件,它将根据浏览器中的调用重定向流量,因为现在扫描二维码时,二维码跳出,因为没有像以前那样的地址

现在,我创建了一个index.php文件,该文件重定向到

www.mysite.pl/allproduct.hml

所有产品的清单在哪里,但我还是希望它像以前一样 也就是说,每个QRcode都被重定向到所选的产品。 你能设法做到吗?请帮忙


现在我在index.php中有了这段代码,没有简单的解决方案,您必须创建一个.htacess文件并放在根文件夹中,然后将每个产品的所有旧url重定向到新url

Redirect 301  /index.php/productall/product1 www.mysite.pl/product1.html
Redirect 301 /index.php/productall/product1 www.mysite.pl/product2.html
Redirect 301 /index.php/productall/product1 www.mysite.pl/product3.html
Redirect 301 /index.php/productall/product1 www.mysite.pl/product4.html

您可以尝试在htaccess文件中添加重定向命令,而不是搞乱PHP?(如果仍然可以使用?)“.htaccess”文件应位于站点根目录中。 ie:/public\u html/.htaccess

在此文件中,您可以创建从旧地址到新地址的重定向

Redirect 301 /oldProductLink1.html http://www.example.com/NewProductPage1.html
Redirect 301 /oldProductLink2.html http://www.example.com/NewProductPage2.html

:)

如果问题只是关于PHP,并且没有办法使用web服务器URL重写或重定向,那么您应该创建如下文件:

/index.php/productall/product1
/index.php/productall/product2

其中index.php将是一个目录。每个文件应包含以下内容:

header('location:/product1.html');
退出()

其中产品编号应根据文件名进行设置。

我仍然有:

您正在查找的资源已被删除、名称已更改或暂时不可用


我删除了这个我的test index.php文件,并在根目录中用代码创建了.htaccess

您需要使用htaccess ie
Redirect 301/index.php/productall/product1 www.mysite.pl/product1.html对每种产品进行301重定向。请告诉我:)我尝试过了,但我仍然拥有:您正在寻找的资源已经被删除了已被删除、名称已更改或暂时不可用。我删除了这个my test index.php文件,并在根目录中创建了.htaccess,代码如下:您正在查找的资源已被删除、名称已更改或暂时不可用。0我仍然有以下内容:您正在查找的资源已被删除、名称已更改或暂时不可用。我删除了这个my test index.php文件,并在根目录中创建了.htaccess,其中包含您的代码。如果错误消息听起来像是windows服务器类型的错误,我会仔细检查您的主机设置,如果它是基于windows的服务器,而不是Linux,那么您可能需要使用web.config文件。index.php不能作为服务器上的目录,因此在某种程度上,您必须按照其他人的建议处理重定向或URL重写。