我正在尝试实现虚拟子域,因为我的托pipe服务提供商已经设置了我可以拥有的子域数量的限制! 我已经有一个通配符的DNS条目,所以所有子域都被接受并发送到我的域的根目录。 这是我已经把.htaccess处理redirect: RewriteEngine on RewriteCond %{HTTP_HOST} !^(www|admin).* [NC] RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.domain\.-com RewriteCond /home/username/public_html/subdomain/%1 -d RewriteRule ^(.*) /home/username/public_html/subdomain/%1/$1 问题是在实际redirect的最后一行,服务器显示500(内部服务器错误),但Apache错误日志不会扩大错误。 如果我把这样的东西放在它的位置: RewriteRule ^(.*) index.php?path=/home/username/public_html/subdomain/%1/$1 它工作正常…而path是正确的文件path。
我有一个a.com服务器位于a.com:9254我想路由aycom:80到a.com:9254。 所以,我可以把我所有的服务放在y.com域名下。 我尝试了代理。 但是,在Apache中,它看起来所有请求来自相同的IP。 它失败了我的安全系统。 我无法改变它。 我需要一个完全透明的解决scheme 也许NAT可能是一个解决scheme,但我没有足够的知识.. 非常感谢你。
我试图让我的开发环境如此: dev.domain.com dev.admin.domain.com qa.domain.com qa.admin.domain.com 我已经创build了它们,就像在Route 53页面上创build一个子域一样,但它不起作用。 我错过了什么?
我遇到了子域的DNSparsing问题。 我有一个奇怪的情况(至less对我来说是怪异的),所以忍耐与我,而我解释一切。 我正在和一个拥有november-project.com域名的朋友一起工作。 它被购买,并有与GoDaddy托pipe的DNS。 名称服务器指向WordPress网站所在的HostGator。 好。 所以我创build了一个单独的web应用程序,我成功地在tracking.november-project.com子域下提供服务。 我使用了HostGator,并将我的资产推送到他们在创build子域时所提供的公共文件夹中。 还有我用于testing的tracking-staging.november-project.com 。 最近,我想离开HostGator,因为我们有一些SSL证书和正常运行时间的问题。 我决定将我的应用程序移至S3,并使用ButtFront进行caching以及Route 53将子域名parsing委托给AWS。 我用这个文件来帮助我设置Route 53子域logging: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingNewSubdomain.html 我能够击中网站,看到S3资产正在交付,所以我从HostGator中删除了子域。 现在该网站正在加载一些人,但不为其他人。 我可以到我的手机上的网站,但不是我的笔记本电脑。 我看到server DNS address could not be found. 错误。 我对DNS的东西不是很了解,而且我通过这个过程学到了大部分知识。 任何帮助是极大的赞赏。 我可以提供更多关于任何事情的信息。 更新: 在与GoDaddy检查后,DNS服务被委派给HostGator,所以我不能在那里添加区域logging。 然后我谈到了HostGator支持,他们不允许在我的价格水平(大多数Web /共享水平)的客户的NSlogging。 与朋友讨论后,似乎最好的办法就是停止使用HostGator进行DNS。 而且由于我正在做这个改变,所以我决定和53号路线一起整合。 我希望Route 53允许通配符NSlogging,这样我就可以把我不想处理的所有东西都委托给HostGator; 但是,对于任何DNS来说,通配NSlogging似乎并不普遍。 所以我花了一些时间将HostGator中的所有DNSlogging复制到Route 53.然后,我转换GoDaddy指向Route 53.我希望这将工作,并不会导致根站点的停机时间。 这一切看起来是否合理? 是否有更多推荐的行动scheme?
我有我的.htaccess文件URL重写两个规则: 对于子域重写:xxx.domain.com被内部redirect到file.php?item = xxx RewriteCond%{HTTP_HOST}!^ www.domain.com $ [NC] RewriteCond%{HTTP_HOST} ^(www。)?([^。] +)。domain.com $ [NC] RewriteRule ^ $ /file.php?item=%2 [QSA,nc] 2.一般重写: RewriteRule ^([A-Za-z0-9 _)(:! – ',] +)/?$ file.php?item = $ 1 [L] 我需要做的是编写第三条规则,将这两条规则结合起来而不与它们发生冲突。 也就是说,在这条线的下面(或上面)我需要有这样的东西 RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domain\.com/([A-Za-z0-9_)(:!-',]+)$ [NC] RewriteRule ^$ /anotherfile.php?item1=%2&item2=$1 [QSA,nc] 这样http://xxx.domain.com/yyy将被redirect到anotherfile.php?item1 = xxx&item2 = yyy 任何想法,将工作,或者是什么正确的方式呢?
我有一个SSL证书是有效的mysite.co.uk,但不是www.mysite.co.uk它似乎。 如果我使用mod_rewrite或.htaccess从一个redirect到另一个,这将阻止浏览器显示无效的证书安全警告,如果有人试图访问www.mysite.co.uk? (我已经尝试redirect,但仍然得到警告,如果我直接inputhttps://www.mysite.co.uk到我的浏览器的地址栏我想知道这是因为redirect不工作或如果浏览器将会显示警告。) 我希望这是有道理的。
需要一些帮助来redirect到一个移动子域名。 目前,m.domain.com和domain.com都将转到var / www / html / mobile。 很明显,我需要domain.com指向var / www / html和m.domain.com到var / www / html / mobile 我已禁用ServerName和我的别名是正确的.. 目前我的虚拟主机是: <VirtualHost *:80> ServerName DOMAIN.com DocumentRoot "/var/www/html" </VirtualHost> #VirtualHost to redirect m.DOMAIN to mobile directory <VirtualHost m.DOMAIN.com:80> ServerName m.DOMAIN.com DocumentRoot "/var/www/html/mobile" </VirtualHost> 有人能指点我的方向吗?
我正在Ubuntu 10.04上运行bind9,pipe理(LAN)域lan.group04.org – 请参阅以下区域文件 lan.group04.org. IN SOA dns.lan.group04.org. admin.lan.group04.org. ( 2006081401 28800 3600 604800 38400 ) lan.group04.org. IN NS dns.lan.group04.org. gateway IN A 10.10.1.1 wlan-access IN A 10.10.1.2 dns IN A 10.10.1.3 payment IN A 10.10.1.4 iodine IN A 10.10.1.5 tunnel IN NS iodine.lan.group04.org. 正如你可能已经从这些聪明的select名字中猜出的,我正在尝试碘(这是课程,而不是试图在这里攻击吉布森:P)。 我现在遇到的麻烦是我的DNS服务器从不向10.10.1.5发送DNS请求。 对于碘的工作,我需要DNS将tunnel.lan.group04.org中的任何请求转发给该IP; 例如,对hello.tunnel.lan.group04.org的请求应该被转发给碘机器。 我已经尝试了上面的多个变体,我可以拿出来似乎是语义相同和语法上有效,但不能获得转发到碘机的子域请求。 我知道他们不是从两台机器上的wireharking转发。 关于networking:全部在10.10.1.0/17,在10.10.1.4(本地DNS)和10.10.1.5(碘)之间没有路由器/防火墙/交换机,端口是打开的,ping,http,….工作。 iodine.lan.group04.org正确解决。 我是否需要将碘服务器设置为named.conf.local中该子域的主服务器? 我已经尝试了一次,但可能已经搞砸了,所以我会在发布这个问题后再试一次。 任何人有任何想法我在这里做错了吗? […]
我有下面的声明,它完美的工作redirect所有请求“WWW”:80强制浏览器到相同的位置:443 RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^/(.*)$ https://www.mydomain.com/$1 [R=301,L] 但是,我想要做的是,无论https://和.mydomain.com之间的什么 – 在这种情况下,www,但它可以是任何东西,如“www2”或“dev”等 – 我想URL简单地转换为它的SSL等效。 我是新来的mod_rewrite,所以我正在寻找甚至可能的假设子域可以是任何可变长度的字符? 在此先感谢您的帮助。
所以我使用Nginx(1.4.3)来反向代理域和子域。 我安装了SSL证书来处理主域(example.com)和几个子域(可以说test.example.com和mail.example.com)。 所以我自然使用一个301返回将http请求移动到https。 server { listen 80 default_server; server_name example.com www.example.com; return 301 https://example.com$request_uri; } 很好用。 但是,如果我在HTTPS SSL Certs下引入另一个不需要的子域(因为我没有通配证书并且不需要此子域)。 尽pipeserver_name已经被隐式设置了,Nginx似乎还是应用了301。 由于它是1.4.3,我把它们分解在conf.d文件夹中。 我认为这是因为如果我清除我的浏览器caching,并导航到新的子域(sd.example.com),它工作正常,不重写为https。 但是,如果我去主网站(example.com)重写踢,我发送到https://example.com ,没有问题。 但是,如果我尝试返回到sd.example.com,则会被重写为https://sd.example.com,并且会popup一个大红色的错误消息。 任何想法为什么发生这种情况? 我宁愿停止在这一个敲我的头。