如何重定向
www.xyz.com/[product_id]
到[prouduct_id].abc.com?
示例:
假设product_id = 23所以,
的 www.xyz.com/23
应该重定向到
的 23.abc.com
我尝试过PHP重定向,但它失败了:
<?php
$link = $_SERVER['PHP_SELF'];
$link_array = explode('/',$link);
$page = components[2]; $page = end($link_array);
$url = $page.".abc.com";
header("location://$url");
?>
PHP重定向问题详细信息:
www.xyz.com/23 =找不到页面。
但是,当我尝试正常访问时,www.xyz.com
我需要index.php.abc.com
而且,
当我尝试访问www.xyz.com/index.php/23
时,它会将我带到正确的位置,即23.abc.com
,但我希望www.xyz.com/23
重定向到23.abc.com
,而不会发现Page not found错误并且正常访问页面www.xyz.com也不应受到影响。
答案 0 :(得分:0)
在.htaccess
中,尝试使用以下代码从xyz.com/[product_id]
重定向到xyz.com/index.php/[product_id]
:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ ./index.php/$1
您的PHP重定向代码现在可以使用xyz.com/[product_id]