Webserver

可以通過 mysite.com 訪問 mysite,但不能通過 www.mysite.com 訪問

  • September 5, 2014

只需將一個站點從一個 vps 遷移到另一個(ubuntu 14lts)我使用 virtualmin 作為控制面板

我可以通過 mysite.com 訪問 mysite,但無法通過 www.mysite.com 訪問

歡迎您的評論

更新的問題:

mysite.com.conf

ServerAlias admin.mysite.com
DocumentRoot /home/mysite/public_html
ErrorLog /var/log/virtualmin/mysite.com_error_log
CustomLog /var/log/virtualmin/mysite.com_access_log combined
ScriptAlias /cgi-bin/ /home/mysite/cgi-bin/
ScriptAlias /awstats/ /home/mysite/cgi-bin/
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/mysite/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
AddHandler fcgid-script .php
AddHandler fcgid-script .php5
FCGIWrapper /home/mysite/fcgi-bin/php5.fcgi .php
FCGIWrapper /home/mysite/fcgi-bin/php5.fcgi .php5
</Directory>
<Directory /home/mysite/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
RewriteEngine on
RewriteCond %{HTTP_HOST} =webmail.mysite.com
RewriteRule ^(.*) https://mysite.com:20000/ [R]
RewriteCond %{HTTP_HOST} =admin.mysite.com
RewriteRule ^(.*) https://mysite.com:10000/ [R]
RemoveHandler .php
RemoveHandler .php5
php_admin_value engine Off
IPCCommTimeout 31
FcgidMaxRequestLen 1073741824
<Files awstats.pl>
AuthName "mysite.com statistics"
AuthType Basic
AuthUserFile /home/mysite/.awstats-htpasswd
require valid-user

用 測試第一個nslookup www.mysite.com,如果它沒有給你正確的 IP,那麼你需要先更正設置 DNS。

您需要為 www.mysite.com 提供 DNS CNAME,如果這樣做,您必須在網路伺服器上配置別名。

一旦你有了它,你可以 - 如果需要 - 重寫沒有 www 的 URI。使用 mod_rewrite 前置(Google不喜歡這樣的“重複內容”):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

引用自:https://unix.stackexchange.com/questions/153987