【问题标题】:.htaccess to fake subdomain.htaccess 到假子域
【发布时间】:2012-08-22 06:04:37
【问题描述】:

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

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复,但如果您能让我了解更多,那就太好了。例如:我的主要网站 url 是“www.mydomain.com”,对于付费用户,我想提供个人 URL 的功能,比如“abc.mydomain.com”,我想执行这个 url “www.mydomain” .com/xcontroller/yaction?username=abc",目前显示用户的个人页面。这东西怎么实现???按照您的建议检查 mod_proxy 但任何其他帮助将不胜感激....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多