我正在開發SaaS(軟件即服務)Web應用程序,並且我將子域用於單獨的帳戶。要阻止哪些SaaS子域名
哪些子域應該阻止用戶使用。
我現在擁有的是......管理員,管理員,博客,支持和幫助。我記得在Quora上看到一個關於它的問題,但我再也找不到它了。
我正在開發SaaS(軟件即服務)Web應用程序,並且我將子域用於單獨的帳戶。要阻止哪些SaaS子域名
哪些子域應該阻止用戶使用。
我現在擁有的是......管理員,管理員,博客,支持和幫助。我記得在Quora上看到一個關於它的問題,但我再也找不到它了。
感謝您的建議。我做了一個Rubygem阻止它可以在這裏找到子域的負載 - https://github.com/deanperry/saas_deny_subdomains
只需添加deny_subdomains :subdomain
(:子域)是該領域,它會阻止/拒絕子域的一個巨大的列表。
要命名視圖:
除了提到的那些:
可能還需要保留自己的名字和任何變化。只是一個想法,也許在頂部,但你也可以考慮保留一些像i.example.com(「我」是內部的),那麼你有一個*的整個名稱空間。 i.example.com供內部使用。
這是我的PHP版本。我添加了一些我+ +在線程+迪恩佩裏的建議。 我能夠通過使用一些正則表達式來覆蓋很多場景。
/**
* Checks if the subdomain is good. e.g. forbidden names are: ssl, secure, test, tester etc.
* @see http://stackoverflow.com/questions/11868191/which-saas-subdomains-to-block
* @see https://github.com/deanperry/saas_deny_subdomains/blob/master/lib/saas_deny_subdomains/subdomains.rb
* @return boolean
*/
public function isSubdomainAvailable($subdomain) {
$banned_subdomains_csv = 'admin, login, administrator, blog, dashboard, admindashboard, images?, img, files?, videos?, help, support, cname, test, cache, mystore, biz, investors?
api\d*, js, static, s\d*,ftp, e?mail,webmail, webdisk, ns\d*, register, join, registration, pop\d?, beta\d*, stage, deploy, deployment,staging, testers?, https?, donate, payments, smtp,
ad, admanager, ads, adsense, adwords?, about, abuse, affiliate, affiliates, store, shop, clients?, code, community, forum?, discussions?, order, buy, cpanel, store, payment,
whm, dev, devel, developers?, development, docs?, whois, signup, gettingstarted, home, invoice, invoices, ios, ipad, iphone, logs?, my, status, networks?,
new, newsite, news, partner, partners, partnerpage, popular, wiki, redirect, random, public, resolver, sandbox, search, servers?, service,uploads?, validation,
signin, signup, sitemap, sitenews, sites, sms, sorry, ssl, staging,features, stats?, statistics?, graphs?, surveys?, talk, trac, git, svn, translate, validations, webmaster,
www\d*, feeds?, rss, asset[s\d]*, cp\d*, control panel, online, media, jobs?, secure, demo, i\d*, img\d*, css\d*, js\d*';
$regex = $banned_subdomains_csv;
$regex = preg_replace('#\s#si', '', $regex); // rm new lines, spaces etc
$regex = preg_replace("#,+#si", '|', $regex); // more than one comma
$regex = trim($regex, ','); // remove any leading/trailing commas
$regex = '#^(?:' . $regex . ')$#si'; // let's create a nice regex.
$status = !preg_match($regex, $subdomain); // without main domain added
return $status;
}
Slavi
看起來不錯,謝謝 – 2012-08-11 22:52:47