1

我有一个要求,我想为我的网站的用户提供他们的个人网址。像“ http://abc.example.com ”这样的东西,当任何用户在浏览器中输入这个网址时,它应该打开这个链接“ http://www.example.com/index/sub-domain?username=abc ”所以我尝试编写和尝试许多代码,最后成功使用下面的代码,但问题是它重定向。我想要一个内部重定向。URL 地址窗口应保持为“ http://abc.example.com ”。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^.*$ index.php [NC]
RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTP_HOST} ^([a-z]+)\.example.com$
RewriteRule ^(.*)$ http://www.example.com/index/sub-domain?username=%1
</IfModule>

我不确定这是否可能?任何建议或帮助都会有很大帮助。也有人可以建议我一些 .htaccess 教程。

4

1 回答 1

1

如果您没有在 RewriteRule 上指定 R 标志,mod_rewrite 通常会执行内部重写。但是,由于您使用绝对 URL 作为重写目标,因此它必须是完全相同的主机,否则将发出外部重定向。

如果你真的想在内部重定向到另一个主机,你应该检查 mod_proxy。

于 2012-08-22T06:26:23.263 回答