【问题标题】:How to keep URL, but redirect content?如何保留 URL,但重定向内容?
【发布时间】:2013-03-13 22:37:49
【问题描述】:

我希望能够重写一个域名。

目前我正在使用 htaccess:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^mydomain.com [NC]
RewriteRule .* http://www.mydomain.net%{REQUEST_URI} [R=301,L]

现在,当用户在地址栏中输入“http://mydomain.com”时,页面会重定向到“http://www.mydomain.net”。但与此同时,地址字段变成了第二个。

我希望能够提供不同的内容,但让用户/客户端的 url 保持不变。

如何做到这一点?

【问题讨论】:

    标签: .htaccess url mod-rewrite


    【解决方案1】:

    如果您想从其他地方提供内容,您必须使用内部重写。当您只有一个 URL 替换路径(即没有域)并且没有 R 标志时,这是自动完成的

    RewriteRule ^this$ /that
    

    当您收到www.mydomain.com/this 的请求时,来自www.mydomain.com/that 的内容将被提供给客户端。

    您也可以在目标中使用请求 URL,或仅使用其中的一部分

    RewriteRule ^.*$ /test.php?url=$0
    

    详情请参阅RewriteRulemod_rewrite intro

    【讨论】:

      猜你喜欢
      • 2019-11-17
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多