Learn how to unleash the full potential of subdomains with the subdomain-fu Rails plugin in this episode.
Domain Name Solutions
As mentioned in the episode, you’ll need to add each subdomain to /etc/hosts. This can be a problem if subdomains can be generated dynamically. It would be nice if we could add a catch-all domain. Here are a couple solutions.
One is to make a PAC file and set it up as the proxy in your web browser preferences. It might look something like this.
# proxy.pac
function FindProxyForURL(url, host) {
if (shExpMatch(url,"*.local/*")) {
return "PROXY localhost";
}
return "DIRECT";
}
Another solution is to set up your own domain name server on your localhost and create an A entry to catch all subdomains. Sorry I can’t provide detailed instructions for this. Use Google.
Source Code from Episode
script/plugin install git://github.com/mbleigh/subdomain-fu.git
sudo apachectl graceful
dscacheutil -flushcache
# /etc/hosts
127.0.0.1 personal.blog.local company.blog.local
# apache config
ServerAlias *.blog.local# routes.rb
map.blog_root '', :controller => 'blogs', :action => 'show', :conditions => { :subdomain => /.+/ }
map.root :blogs
# initializers/subdomain_config.rb
SubdomainFu.tld_sizes = {:development => 1,
:test => 0,
:production => 1}
# controllers/application.rb
def load_blog
@current_blog = Blog.find_by_subdomain(current_subdomain)
if @current_blog.nil?
flash[:error] = "Blog invalid"
redirect_to root_url
end
end
# articles_controller.rb
before_filter :load_blog
def index
@articles = @current_blog.articles.find(:all)
end
def show
@article = @current_blog.articles.find(params[:id])
@comment = Comment.new(:article => @article)
end
def new
@article = @current_blog.articles.build
end
<!-- blogs/index.html.erb -->
<%= link_to h(blog.name), blog_root_url(:subdomain => blog.subdomain) %>
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:django-subdomains-2.0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
"A2Z-SubDomains"很可能是一个项目或工具,专门用于发现和枚举目标网站的子域,这对于漏洞猎手和安全研究人员来说非常有用。在漏洞赏金计划中,找到未被公开的子域可以揭示潜在的安全风险,因为这些子域可能没有得到...
标题“DO_subdomains_maker”指的是一个使用Ruby编程语言编写的工具,主要用于生成子域名。这个工具可能被网络管理员、开发者或者安全研究员用来自动化创建或管理大量子域名,以支持大型网站架构、多服务部署或者...
KrakenD子域 krakenJS >= v0.1.0子域路由支持和配置中间件。 === ##配置 例子 "subdomain": { "enabled": true, "module": { ... "arguments[0]" : An array of subdomains registered to the
子域名查找器从网站:cat_face::laptop:查找任何子域的简单方法当地的git clone https://github.com/nulldreams/subdomains-finder.gitcd subdomains-finder && npm inode index.js find -d example.com全球的npm i...
wydomain是一款开源工具,专为发现目标域的子域名而设计。在网络安全和渗透测试领域,查找并枚举目标域的子域名是一项重要的前期工作,它可以帮助安全专家了解潜在的攻击面,识别出可能被忽视的安全风险。...
cd github-subdomains go install 用法 github-subdomains -h Usage of github-subdomains: -d string domain you are looking for (required) -e extended mode, also look for <dummy>example.com -k exit ...
证书透明度子域 从证书透明度日志收集的每小时更新的子域列表。 怎么运行的 我们使用订阅证书透明性...博客文章: ://en.internetwache.org/certificate-transparency-as-a-source-for-subdomains-14-12-2017/ 推特:
includeSubDomains; report-uri=\"/hpkp-report\"" ``` ##### 4.2 NGINX服务器配置 - **添加响应头**:编辑NGINX配置文件(如nginx.conf),添加以下代码以启用HPKP。 - **示例代码**: ```nginx server { ...
local subdomains = discover_subdomains(shortname) for _, subdomain in ipairs(subdomains) do print("Discovered subdomain: " .. subdomain) end ``` ### 四、实战测试与脚本流程 编写好脚本后,可以运行`...
hamuzadesu.dev的子域 我只是制作一个小型的临时网站来展示我的Web项目。 这也是我第一次在github页面c上使用Jekyll:
预留子域多租户应用程序中应保留的名称列表。安装$ npm install reserved-subdomainsAPI参考特性names 字符串数组。...nameMap 键为名称的对象。...patterns 正则表达式字符串数组。 例如: ['ww[a-z0-9-]+', 'ftp[0-9]+',...
收录3k多个常用字段
django子域 Django框架的子域助手,包括基于子域的URL路由和反向。 完整的文档可以在这里找到: : 建置状态 已在Python 2.6、2.7、3.4和3.5上从1.4到1.9的受支持Django版本上进行了测试。
【FRP(Fast Reverse Proxy)】是一种内网穿透工具,常用于解决因NAT或防火墙限制导致的内网服务无法直接从公网访问的问题。本文档主要介绍如何使用FRP来实现通过公网访问家用电脑上的Web服务,以充分利用家用电脑的...
subdomains: ['a', 'b', 'c'] }); myMap.layers.insert(tileLayer); ``` #### 六、使用事件 **Bing Maps AJAX Control** 提供了大量的事件处理机制,可以用来响应用户的交互行为,例如点击、拖拽等。 - **...
subdomains = set() try: answers = dns.resolver.query(domain, 'NS') for rdata in answers: ns = str(rdata) answers = dns.resolver.query(ns, 'A') for rdata in answers: ip = str(rdata) resolver = ...
includeSubDomains; preload" /> ``` 启用HSTS可以确保所有连接都通过HTTPS完成,并且指定最长缓存时间(例如一年)。 ##### 9. 防止Cookie被窃取 **用途**:通过安全属性设置,防止Cookie被第三方窃取。 **...
阿努比斯数据库 姐妹项目 关于 该项目之所以成立,是因为缺少用于子域... subdomains :提交的子subdomains数组 AJAX POST请求示例如下所示: $ . ajax ( { method : 'POST' , url : "https://jonlu.ca/anubis/subdo