subdomain - 通配符子域

标签 subdomain localhost wildcard mamp wildcard-subdomain

我知道以前有过一些关于这方面的讨论,但我已经尝试了所有建议的(我能找到的),到目前为止没有任何东西对我有用......

考虑到这一点,这就是我想要做的:

首先,我想允许用户发布页面并给他们每个他们选择的子域(例如:user.mysite.com)。据我所知,最好的方法是使用 mod_rewrite 和 .htaccess 将 user.mysite.com 映射到 mysite.com/user - 对吗?

如果这是正确的,有人可以给我关于如何做到这一点的明确说明吗?

另外,我在本地进行所有开发,使用 MAMP,所以如果有人能告诉我如何设置我的本地环境以相同的方式工作(我读过这更难),我将不胜感激。老实说,我一直在尝试一切都无济于事,因为这是我第一次做这样的事情,我完全迷失了。非常感谢您的帮助!

更新:其中一些答案真的很有帮助,但对于我想到的系统,为每个用户手动添加子域不是一种选择。我真正要问的是如何即时执行此操作,并将 wildcard.mysite.com 重定向到 mysite.com/wildcard —— Tumblr 的设置方式是我想做的一个完美示例。再次感谢!

最佳答案

我在 Ubuntu 16.04 上,从 14.04 开始,我一直在使用 Dave Evans here 提供的解决方案它对我来说很好。

  • 安装 dnsmasq
    sudo apt-get install dnsmasq
    
  • 创建新文件 localhost.conf/etc/dnsmasq.d 下带有以下行的目录
    #file /etc/dnsmasq.d/localhost.conf
    address=/localhost/127.0.0.1
    
  • 编辑 /etc/dhcp/dhclient.conf并添加以下行
    prepend domain-name-servers 127.0.0.1;
    

    (您可能会发现该行已经存在,只需取消注释即可。)
  • 最后一个是重启服务
    sudo systemctl restart dnsmasq
    sudo dhclient
    

  • 最后,您应该检查它是否正常工作。
    dig whatever.localhost
    

    注:

    如果您想在您的网络服务器上使用它,您只需更改 127.0.0.0到您的实际 IP 地址。

    关于subdomain - 通配符子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/79764/

    相关文章:

    PHP 没有通过本地套接字连接到 MYSQL

    Solr通配符配置问题

    ruby-on-rails-3 - Rails、Capybara 和子域 : how to visit certain subdomain

    subdomain - 如何为子域生成不同的 recaptcha API key ?

    subdomain - Netlify:如何在 Netlify 上动态创建域别名

    html - WordPress 生成的文件用 HTML 编辑

    apache - 如何将我的本地主机暴露给 WWW? (转发端口?)

    ssl - 在一个静态 IP 中安装 2 个通配符 SSL 证书

    mysql - SQL 语句中的方括号 us 用于通配符

    dns - 不同子域的不同名称服务器