.htaccess假冒子域名

时间:2012-08-22 06:04:37

标签: .htaccess

我有一个要求,我想在哪里向我的网站用户提供他们的个人网址。 像“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教程。

1 个答案:

答案 0 :(得分:1)

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

如果您真的希望在内部重定向到其他主机,则应该查看mod_proxy。