我打算为同一个网站购买两个域名.根据使用的域名,我计划在页面上提供略有不同的数据.有没有办法让我检测页面加载的实际域名,以便我知道要将内容更改为什么?
我一直在寻找这样的东西,但大多数都没有按照我想要的方式工作.
例如在使用时
document.write(document.location)
Run Code Online (Sandbox Code Playgroud)
在JSFiddle上它返回
http://fiddle.jshell.net/_display/
即实际路径或其他任何路径.
我有3个域名,我正在尝试使用Nginx在一台服务器(数字海洋液滴)上托管所有3个站点.
mysite1.name mysite2.name mysite3.name
其中只有一个有效.另外两个导致403错误(以相同的方式).
在我的nginx错误日志中,我看到:[error] 13108#0: *1 directory index of "/usr/share/nginx/mysite2.name/live/" is forbidden.
我的网站启用配置是:
server {
server_name www.mysite2.name;
return 301 $scheme://mysite2.name$request_uri;
}
server {
server_name mysite2.name;
root /usr/share/nginx/mysite2.name/live/;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.html index.php;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
所有3个站点都有几乎相同的配置文件.
每个站点的文件都在/usr/share/nginx/mysite1.name/someFolder等文件夹中,然后/usr/share/nginx/mysite1.name/live是一个符号链接.(与mysite2和mysite3相同.)
我看过禁止所有文件的Nginx 403,但这没有用.
关于可能出错的任何想法?
首先抱歉第10,000次RegEx问题,
我意识到还有其他与域相关的问题,但正则表达式要么不正常,要么太复杂,要么对于具有子域,协议和文件路径的URL.
我更简单,我需要验证一个域名:
google.com
stackoverflow.com
所以这是一个最新形式的域名 - 甚至不是像www这样的子域名.
编辑:TLD显然是2-6个字符
没有.4修订版: TLD实际上应该被标记为"子域名",因为它应该包含像.co.uk这样的东西 - 我想可能的唯一验证(除了检查列表之外)将是'在第一个点之后应该有一个或者规则#1下的更多角色
非常感谢,相信我,我确实尝试过!
我想知道在ASP.NET中获取当前域的最佳方法是什么?
例如:
http://www.domainname.com/subdir/应该产生http://www.domainname.com http://www.sub.domainname.com/subdir/应该产生http://sub.domainname.com
作为指南,我应该能够将"/Folder/Content/filename.html"(例如由ASP.NET MVC中的Url.RouteUrl()生成的)直接添加到URL上,它应该可以正常工作.
从技术角度来看,唯一的问题是流量和传入链接(其中一个应重定向到另一个).
现在我需要选择哪一个应该是主要的.有些网站有www(google,microsoft,ruby-lang),有些没有www(stackoverflow,github).在我看来,新的不使用WWW.
选择什么?
请解释一下.
更新:这是编程相关的问题.实际上网站是针对程序员的,所以我希望看到科技人员的想法.
更新:没有WWW的网站是明显的赢家.感谢你们!
可能重复:
HTTP_HOST与SERVER_NAME
你好,
我想获取运行脚本的域名.如何用PHP完成?我看到它$_SERVER['HTTP_HOST']以及$_SERVER['SERVER_NAME']包含这些信息.该变量是否始终有效,我应该使用另一个吗?
谢谢.
有没有办法在浏览器(IE,FireFox等)中使用javascript获取当前页面的域名?
我正在使用`Django建立一个网站.该网站可能拥有来自非英语国家的重要用户.
我只是想知道电子邮件地址可能包含哪些类型的字符是否存在任何技术限制.
电子邮件地址是否只允许包含英文字母,数字,"_","@"和"."?
是否允许包含"é"或"ü"等非英文字母?
它们是否允许包含中文或日文或其他Unicode字符?
期望的行为
我有一个GoDaddy域名,我正在使用OpenShift进行托管.
我想以下是真实的:
a)用户输入www.mysitename.com>用户看到mysitename.com
b)用户输入www.mysitename.com/about.html>用户看到mysitename.com/about.html
c)用户输入mysitename.com或mysitename.com/about.html他们也看到该网址.
d)总结一下,www前缀永远不会显示在网站的任何地方.
约束
OpenShift主机没有静态IP,因此无法调整A recordat GoDaddy.
OpenShift应用程序的格式是http://appname-username.rhcloud.com.
您可以使用以下命令在GoDaddy中设置cname:
www > appname-username.rhcloud.com
这意味着该网站可以访问,www.mydomain.com但不能访问mydomain.com.
建议的解决方案
关于该主题的几篇帖子提出了以下建议,但由于多种原因并不适合解决方案:
题
任何人都可以想到满足上述期望行为的另一种解决方案吗?
或者我是否需要更改为允许"裸体cname记录"的注册商?
相关文章
/sf/ask/1290172411/
使用Openshift的裸域
如何使用OpenShift为裸域添加别名?
编辑
这篇博文总结了这个场景:
http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp
我可以注册CloudFlare来解决问题吗?
我之前没有使用它,也不知道它是如何工作的.
domain-name ×10
javascript ×2
asp.net ×1
asp.net-mvc ×1
email ×1
ip ×1
linux ×1
nginx ×1
openshift ×1
php ×1
regex ×1
unicode ×1
validation ×1