【问题标题】:301 redirect from a rewrote URL从重写的 URL 进行 301 重定向
【发布时间】:2017-03-21 22:55:41
【问题描述】:

是否可以重定向重写的 URL?让我用一个例子来解释一下:

此页面(粗体参数): /recherche-jantes-pour-AUDI-A3-19-pouces-215-page- 3.html

必须使用相同的参数重定向到另一个。

我找到了如何从 POST 或 GET 重定向,但不是从重写的 URL,我不想从 POST 或 GET url 重定向,因为在 google 中索引的页面是重写的页面(但也许它没关系,我也不知道)。

【问题讨论】:

  • 当然可以。重写规则是一个接一个地处理,如果匹配,可以应用多个规则。此外,如果您进行重定向,通常会从浏览器发出第二个请求,这将再次触发重写引擎的运行。

标签: php .htaccess redirect


【解决方案1】:

在 PHP 中,您可以使用 $_SERVER 全局变量来访问某些 HTTP 标头信息。如果您想查看客户端正在使用哪个 URL,您可能需要查看 $_SERVER['PATH'] 和 $_SERVER['PATH_INFO']。 请参阅http://php.net/manual/en/reserved.variables.server.php 了解更多信息。

但是,Apache 是重写器,Apache 会将信息重写为 POST 或 GET 变量。如果 urlpath 中的变量确实被重写,您应该能够使用$_REQUEST 和/或$_GET 检索它们。

您可以使用var_dump($_REQUEST, $_GET); 来检查您从您的网址获得的信息。

【讨论】:

    猜你喜欢
    • 2015-10-19
    • 2013-12-21
    • 2015-03-04
    • 2011-09-01
    • 2016-05-11
    • 2016-09-28
    • 2023-03-25
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多