【问题标题】:htaccess redirect rule help please (wildcard in URL)请帮助 htaccess 重定向规则(URL 中的通配符)
【发布时间】:2012-05-16 08:13:34
【问题描述】:

我正在从头开始重建一个网站,但我将要替换的网站已经在 SEO 方面排名很好。

我有许多页面,格式如下:

http://URL/SECTION/ANOTHERSECTION/send-me-information-on-PRODUCTNAME.php

“send-me-information-on-”在所有产品中都是一致的。

我可以针对每个产品编写重定向,但我有超过 200 种产品,因此使用重写规则来处理这个问题会很棒。

我需要实现的是以下新网址:

http://URL/SECTION/ANOTHERSECTION/product-information-request.php?product=PRODUCTNAME

现在我了解到,出于 SEO 的目的,这可能不是最好的方法,但我想维护一个单一的信息请求页面。

我认为最好的方法是使用正则表达式来匹配字符串,并设置我将在结果 URL 中使用的环境变量。不过,我对 .htaccess 规则不太熟悉。

谁能帮我实现这个目标?

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:
    RewriteRule ^/([^/]+)/([^/]+)/send-me-information-on-([^.]+).php$ $1/$2/product-information-request.php?product=$3 [QSA,L]
    

    【讨论】:

    • 这似乎不适用于第一个 ^ 之后的尾随 / 但这可能只是我上面的解释。无论哪种方式,它现在都在工作。非常感谢您的帮助!
    • 是的,你是对的,我不知道你是否需要 / 开头。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2015-07-14
    • 2020-09-25
    • 2011-04-04
    相关资源
    最近更新 更多