`

关于设定Subdomain

阅读更多

 转一篇,关于router和mapping二级目录的,以备用到

現在網路流行 Subdomain ,也就是固定網址。像是這個 blog 的網址 http://lightyror.blogspot.com/ ,裡面的 lightyror 就是我在 Blogger 裡面設定的。基本上,如何設定固定網址是需要 DNS Record 儲存到 DB 的技術,像是 MyDNS 之類 的技術,這裡 Ruby on Rails 搭不上邊。但是如果設定好固定網址的 DNS Mapping, request 到了 Ruby on Rails 的 Application,Ruby on Rails 要怎麼判斷 request 的 subdomain呢?

最簡單的方式直接使用 request.subdomain 變數來判斷。 今天一個 request http://abc.def.example.com/ ,request.subdomain[0] 就是 abc ,request.subdomain[1] 就是 def。

如果要比較有結構的方式,可以將 site 的 mapping 放在 DB 裡面。RailsTip 有一篇 Building A Multi-Site Application ,裡面介紹可以使用 DHH 寫的 Subdmain 的 plugin AccountLocation 來做到這件事情。安裝方式是

script/plugin install http://dev.rubyonrails.org/svn/rails/plugins/account_location/



然後在程式裡面使用


include AccountLocation
即可。

延伸閱讀

 

 

分享到:
评论

相关推荐

    Laravel开发-laravel-subdomain-localization

    开发者可以通过`config/app.php`中的`locale`配置项设定默认语言,并使用`Lang`类或`trans()`辅助函数进行翻译。 3. **配置子域路由** 要实现子域本地化,首先需要在`routes/web.php`或`routes/api.php`文件中创建...

    vost:一个简单的Node.js vHost-Proxy和负载均衡器

    简易设定 负载均衡 重新导向 SSL协议 主机事件电子邮件通知 配置 默认情况下,该服务的配置文件应位于vost / config.js 。 要了解有关配置参数的更多信息,请查看vost / config.example.js 。 代理主机 主机配置需要...

    如何用Apache架设Web服务器 解答.docx

    以下是关于如何用Apache搭建Web服务器的详细步骤和关键知识点。 首先,你需要从Apache官方网站(http://www.apache.org)下载最新版本的Apache源代码。如果是Windows系统,将文件保存在C盘,然后在Linux系统中通过...

    upload-server:上载服务以在家人和朋友之间共享私人文件

    后端设定 npm install node dbif.js --add-admin Username> Password> node app.js [port]或forever app.js [port] 前端设置说明位于前端目录中 Nginx示例设置 假设端口1234 server{ server_name <subdomain>....

    cloudflare-ddns.js:仅通过调用URL即可更新Cloudflare记录的Node脚本

    如何设定 git clone git@github.com:th3m4ri0/cloudflare-ddns.js.git npm install export API_KEY= export EMAIL= export SECRET= export DOMAIN= export SUBDOMAIN= node index.js 如何在Heroku上进行设置 使

    django-app-template:Ambition中用于独立开源Django应用程序的模板

    设定说明 要使用此模板启动新项目: virtualenv env . ./env/bin/activate pip install jinja2 python new_project.py --author-name <Your> --author-email your.email@ambition....

    coturn-docker:使用Docker和Traefik进行Nextcloud Talk的TURN服务器

    设定您的DNS 设置您的子域,以便当您准备就绪时,它已经指向了正确的方向。 只需转到您的DNS提供商,并使用所需信息创建A记录: Type: A RecordHost:Value: IP-OF-YOUR-SERVERTTL:对于Host ,选择您要托管的任何子域...

    ASP二级域名解析范例

    ASP二级域名解析范例是一个关于如何利用服务器配置和ASP编程技术来实现用户申请并自动解析二级域名的主题。在互联网上,二级域名常用于为不同功能或子网站提供独特的URL,例如,blog.example.com和store.example.com...

    WEBS共享一起

    在设定二级域名时,应考虑使用与子站点内容紧密相关的关键词,这样不仅能提升该子站点的搜索引擎可见性,还能帮助主域名积累更多相关领域的权威度。 #### 内部链接 建立从主域名到二级域名,以及二级域名之间的内部...

    搭建自己ngrok服务器

    这里的`<你的自定义令牌>`是你为客户端和服务端之间通信设置的认证令牌,可以随意设定,但必须保持一致。 ### 8. 配置隧道 现在,你可以通过ngrok客户端创建隧道了。例如,如果你想让外部访问本地的80端口,可以...

    二级域名分发系统网站源码可设置收费接口

    这意味着运营者可以设定不同的价格策略,对创建或使用二级域名的服务进行收费。这通常涉及到集成支付网关,如支付宝、微信支付等,以处理用户的充值操作。用户在需要使用更多或特定功能时,可以通过这些接口完成支付...

    proxy-pac:pac文件生成

    标题"proxy-pac:pac文件生成"指的是关于代理自动配置(Proxy Auto-Config,简称PAC)文件的生成过程。PAC文件是一种基于JavaScript的文本文件,用于定义网络客户端如何选择合适的代理服务器进行网络访问。这个过程...

    WordPress 图片用单独域名储存方法

    完成上述步骤后,WordPress 网站的所有前台图片将通过你设定的独立域名加载,提高页面速度并提升用户体验。如果你只有一个主域名,可以在空间中创建一个二级域名,并在 `wp-config.php` 文件中加入 `define('COOKIE_...

Global site tag (gtag.js) - Google Analytics