如何保留URL,但重定向内容?

时间:2013-03-13 22:37:50

标签: .htaccess url mod-rewrite

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

目前我正在使用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”。但是,与此同时,地址字段将更改为第二个。

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

怎么做?

1 个答案:

答案 0 :(得分:0)

如果要从其他地方提供内容,则必须使用内部重写。当您只有一个URL替换路径(即没有域)且没有R标志

时,这会自动完成
RewriteRule ^this$ /that

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

您还可以在目标

中使用请求网址,或仅使用其中的一部分
RewriteRule ^.*$ /test.php?url=$0

有关详细信息,请参阅RewriteRulemod_rewrite intro