【问题标题】:Rewrite an uri to another uri without changing the address将一个uri重写为另一个uri而不改变地址
【发布时间】:2013-01-22 16:39:57
【问题描述】:

我正在尝试使用以下规则重写 http://www.mydomain.com/catalog/signup/newsletterhttp://www.mydomain.com/newsletter

RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com [NC]
RewriteRule ^newsletter$ /catalog/signup/newsletter [P,L]

这适用于我们的开发服务器,但不适用于生产。我们的主持人已经指出[P] (Proxy) 只能用于absolute URLs,而不是local URIs

我希望地址反映http://www.mydomain.com/newsletter 301-forward 到另一个更长的URI。

有什么想法吗?

【问题讨论】:

    标签: .htaccess url-rewriting


    【解决方案1】:

    你试过没有 [P] 的规则吗?

    用这个参数试试你的规则:[QSA,L]

    【讨论】:

    • 是的。如果我删除 [P],则不会应用规则。
    • 试试这个参数:[QSA,L]
    • 很遗憾,QSA 不起作用。似乎根本没有应用该规则。
    猜你喜欢
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多