0

我有一个应用程序,其中重写后的 URL 是这样的

http://www.domain.com/product/seller/product_id

一个示例链接是

http://storeiown.com/product/kitchenking/92013

没关系,但我需要将产品的标题包含在 url 中

http://storeiown.com/product/a-very-nice-electric-cooker-by-kitchenking/92013

我也实现了这一点,一切都很好。

现在,我希望所有不包含标题的 url 重定向到这个。就像,如果用户从没有标题的 url 登陆,他们应该被重定向到 url 中包含标题的页面版本。

我如何做到这一点。对于信息附加信息,我在应用程序中使用 CodeIgniter,如果这样更容易的话。

4

2 回答 2

0

如果您使用的是 codeigniter,您可以尝试以下方法。

$seg3 = $this->uri->segment(3);
if(is_numeric($seg3)){
//The user has come without the header because the third segment is numeric thus probably using the product id. 
//Therefore, redirect again to the proper link after getting the heading from your db
} else {
// do nothing
// the seg3 is not numeric means it probably came through normal preferred way
}

并且为了使用

$this->uri->segment(3);

你需要要么

  • 自动加载 url 助手

  • 需要时手动加载

于 2013-11-12T05:14:57.357 回答
0

你可以这样做我使用的方式。在上一页的顶部键入:-

<?php
session_start();
$_SESSION['mainpass']= '0';
?>

在下一页的顶部代码中:-

<?php
session_start;
if(isset($_SESSION['mainpass'])) {
//run the current page
}else{
header("location: www.domain.com");
}
?>
于 2013-11-12T05:08:06.387 回答