【问题标题】:.htaccess rewrite dynamic url in subdomain.htaccess 重写子域中的动态 url
【发布时间】:2015-02-17 12:02:13
【问题描述】:

我有这个网址:

http://www.example.com/search.php?&location=ca&co=us

我想改写成这样:

ca.example.com

我在 htaccess 中放置了这段代码,但没有工作:

RewriteCond %{HTTP_HOST} ^([^/]*)\.example\.com$ [NC]
RewriteRule (.+)$ /search.php?location=$1&co=us [L,P]

我不明白我哪里错了。

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting mod-proxy


    【解决方案1】:

    来自RewriteCond 的反向引用是%1%2 等。您可以使用:

    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTP_HOST} ^(.+?)\.(vincentjob\.com)$ [NC]
    RewriteRule ^ http://www.%2/search.php?location=%1&co=us [L,P]
    

    假设 mod_proxy 已设置并正在运行。

    【讨论】:

    • 我收到 mod 代理错误。还有其他方法可以获得相同的结果吗?
    • 可能我写的不正确,我需要在子域 ca.example.com 中显示example.com/search.php?&location=ca&co=us 的内容。当我进入子域时使用您的代码在example.com/search.php?&location=ca&co=us中自动重定向@
    • 抱歉,我只有一个小问题:如果我有一个包含两个单词的子域(例如 new york.vincentjob.com),我该怎么办?
    • 子域new york.vincentjob.com应该怎么写?有空间吗?
    • 对!再次感谢阿努巴瓦!玩得开心!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    相关资源
    最近更新 更多