0

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

目前我正在使用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 保持不变。

这个怎么做?

4

1 回答 1

0

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

RewriteRule ^this$ /that

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

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

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

有关详细信息,请参阅RewriteRulemod_rewrite 介绍

于 2013-03-13T22:52:40.230 回答