我有一个域名可以说是domain.com。 此域名转到服务器与此服务器上的Apache我正在运行该域名的三个网站是: domain.com(默认)dev.domain.com mail.domain.com 每个域名在我的〜/ public-www /文件夹中都有一个相同名称的目录。 我希望www.domain.com将我redirect到domain.com,我希望将development.domain.comredirect到dev.domain.com,我希望email.domain.com和epost.domain.com将我redirect到邮件.domain.com,我希望所有其他子域将我redirect到默认的domain.com网站。 我应该如何configuration我的apache2网站,以便像这样工作,并做适当的redirect。 有人告诉我,为了让search引擎正确地对我的网站进行索引和排名,redirect必须用301redirect或类似的方法来完成。
1)我将如何redirectuser1.domain.com以显示domain.com/user?id=1内容? 2)我将如何redirectdomain1.com以显示sub.domain2.com的内容? 我有两个域在同一台服务器/主机上,所以我不认为在DNS中更改Alogging是问题。
有人对此有经验吗? 是否有可能将一个子域名映射到一个域名? 我可以使“example.subdomain.maindomain.com”指向一个外部网站的exampledomain.com的内容(但仍保持example.subdomain.maindomain.comurl在用户的浏览器的地址栏)? 而且,来自exampledomain.com的页面是否仍然performance相同? “exampledomain.com/about.php”会显示为“example.subdomain.maindomain.com/about.php”吗? 对此的答案可能是不可能的….我试过! 谢谢你们的帮助
我正在VPS服务器上运行带有apache2的Ubuntu服务器。 我已经build立了一个可以正常工作的虚拟主机。 /etc/hosts 127.0.0.1 localhost.localdomain localhost /etc/apache2/ports.conf NameVirtualHost 93.125.30.25:80 Listen 80 /etc/apache2/sites-enabled/website.com <VirtualHost 93.125.30.25:80> ServerAdmin webmaster@localhost ServerName website.com ServerAlias www.website.com DocumentRoot /var/www/website.com/web </VirtualHost> 现在,我想有一个不同的文档根sub.website.com子域,所以我再添加一个虚拟主机: /etc/apache2/sites-enabled/sub.website.com <VirtualHost 93.125.30.25:80> ServerAdmin webmaster@localhost ServerName sub.website.com DocumentRoot /var/www/sub.website.com/web </VirtualHost> 但sub.website.com不起作用(浏览器中找不到服务器)。 有任何想法吗? 我是否需要DNS服务器才能使子域工作?
我在本地主机上有一个网站,映射在HOSTS中: 127.0.0.1 www.yorkshiretestingwebsite.com 127.0.0.1 yorkshiretestingwebsite.com 但是,该文件夹(C:/www/vhosts/yorkshiretestingwebsite.com)中有一些子文件夹,即: 利兹 船壳 谢菲尔德 而不是input http://www.yorkshiretestingwebsite.com/leeds 我想尝试并将url设为: http://leeds.yorkshiretestingwebsite.com 我已经看过如何在Google上这样做,但我不太清楚如何做到这一点。 我试过这里的build议 – https://serverfault.com/questions/235311/automatic-subdomain-creation-in-htaccess-on-apache – 它确实工作(好,如果我只有几个文件夹),但如果我有多个? 我不想继续添加它,所以我一直在试图find一个解决scheme。 什么是达到这个目的的最好方法?
在Nginx中,我想将我的subdomain.domain.comredirect到domain.com/sub/。我该怎么做? 我想为domain.com使用现有的站点configuration文件,而不是创build一个新的。 我有的configuration文件是(如何添加到此) ====== server { listen 80; server_name www.domain.com domain.com *.domain.com; access_log /srv/www/domain.com/logs/access.log; error_log /srv/www/domain.com/logs/error.log; location / { root /srv/www/domain.com/public_html; index index.html index.htm; } location / phpmyadmin {root / usr / share; index index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/domain.com/public_html$fastcgi_script_name; } } =========
我已经转移到一个新的主机提供商,并在我的最后一个主机提供商,他们已经configuration了所有不存在的子域映射到我的基本域。 阿卡, products.searisen.com不存在,但它会打电话给searisen.com ,然后我的默认文件将处理它的请求。 我的新提供者让我自己pipe理IIS,我是一个新手。 我正在使用IISpipe理器。 编辑 :这是一个共享的网站。 编辑 :共享站点位于Windows 2008 IIS7服务器上。 谢谢
我添加,然后从pleskpipe理员控制面板删除了几个子域名,现在即使他们被删除,他们可以通过networking浏览器访问,并显示初始plesk页面。 这会消失,还是我可以做些什么呢? (像重新启动DNS,或httpd?)啊,请帮助我出来的知识在这里:( 编辑:由于帮助我的正确的anser在评论中,我在这里张贴它,所以任何人寻找答案将不必阅读所有评论:@Bryan:只是为了让你知道我设法得到什么我想设置第二个域指向同一个文件夹。 然后我用.htaccess文件总是显示www.subdomain.domain.com部分。 无论如何,你的帮助是非常感谢,一旦我在SF得到足够的分数,我会肯定upvote! 再见
我已经安装了一个装有经典LAMP的Ubuntu 10.04 LTS机器。 我创build了两个网站: 一个公共网站,www.mysite.com 目前在private.mysite.com上开放的“私人”网站 我为他们创build了两个不同的configuration文件, 在/ etc /阿帕奇/网站可用/ mysite的 在/ etc /阿帕奇/网站可用/私人的mysite 使用默认的Apache虚拟主机configuration。 没有通配符,ServerName分别是www.mysite.com和private.mysite.com,我没有使用通配符。 当然还有那些启用/启用网站的符号链接。 每个网站都有自己的目录, 在/ var / WWW / mysite的 在/ var / WWW /私有的mysite 公共网站是一个WordPress博客。 私人网站是一个Web应用程序与几个PHP文件。 一切都应该好,我已经检查了几次,但有些奇怪的事情发生。 当我访问private.mysite.com私人部分进展顺利。 但是,当我访问www.mysite.com,服务器直接到private.mysite.com。 Apache日志显示,这些请求www.mysite.com甚至没有login /var/www/mysite/logs/access.log(或error.log) 他们去,而不是 /var/www/private-mysite/logs/access.log 所以每个请求都去了子域。 任何想法来纠正这种行为? *****************************更新******************** ************** 更多信息: ls -l / etc / apache2 / sites-available / -rw-r–r– 1 root […]
我想知道当debugging一个新的子域不被apache正确拾取时,你应该看看哪些常见的东西。 以下是我创build子域所遵循的步骤; 我从站点中的现有(工作)域中复制安装文件。 sudo cp old new 然后,我编辑这个工作与新的网站(用'新'replace'旧') <VirtualHost *:80> ServerName new.srv.co.uk DocumentRoot / srv / www / new / public_html / ErrorLog /srv/www/new/logs/error.log CustomLog /srv/www/new/logs/access.log合并 </ VirtualHost> 然后,我在已启用网站的文件夹中创build链接。 ls -s ../sites-available/new new 下一步是在/srv/www/创build相应的目录,并赋予它们与已经列出的其他站点相同的权限。 最后我重新启动了apache sudo /etc/init.d/apache2 restart 它重新启动正常,但该url不适用于该网站。 如果我编辑站点中的文件 – 可用来打破它(例如删除'*')apache无法重新启动,所以我知道它是find该文件确定。 错误日志中没有任何内容,浏览器正在报告“Firefox无法在…处find服务器”