Webserver
可以通過 mysite.com 訪問 mysite,但不能通過 www.mysite.com 訪問
只需將一個站點從一個 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]