【问题标题】:how to redirect www.xyz.com/[product_id] to [prouduct_id].abc.com? Example : suppose product_id = 23 so, www.xyz.com/23 should redirect to 23.abc.com如何将 www.xyz.com/[product_id] 重定向到 [prouduct_id].abc.com?示例:假设 product_id = 23 所以 www.xyz.com/23 应该重定向到 23.abc.com
【发布时间】:2017-08-21 16:59:35
【问题描述】:

如何重定向

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 而不会出现页面未找到错误并且正常访问页面www.xyz.com 也应该不受影响。

【问题讨论】:

  • 寻找子域?
  • 这可以通过 apache.conf 或 .htaccess 指令来完成。甚至使用 javascript....
  • 你能告诉脚本吗?提前致谢。
  • "我尝试过 PHP 重定向,但失败了" 是否显示错误?还是重定向到错误的地方或根本不重定向?
  • 我已经添加了 PHP 重定向的问题。 @dorukayhan

标签: php html redirect web


【解决方案1】:

.htaccess,尝试使用以下代码从xyz.com/[product_id]重定向到xyz.com/index.php/[product_id]

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^(.*)$ ./index.php/$1

您的 PHP 重定向代码现在应该可以使用 xyz.com/[product_id]

【讨论】:

  • @Condorce 它给出“内部服务器错误!联系服务器管理员”。我检查了服务器错误日志,它显示:` [Thu Mar 30 19:40:53.006353 2017] [ssl:warn] [pid 1034] AH01906: www.example.com:443:0 服务器证书是 CA 证书(BasicConstraints : CA == TRUE !?) [Thu Mar 30 19:40:53.008004 2017] [ssl:warn] [pid 1034] AH01909: www.example.com:443:0 服务器证书不包含与服务器匹配的 ID名称`[
  • 网站使用https?似乎证书有错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-23
  • 2013-07-12
  • 2015-12-18
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多