2016-07-05 40 views
1

工作,我想创建一个别名“/博客”到“/家/ MYDOMAIN /博客”所以,当我要求http://www.mydomain.ca/blog/myfile.html返回/home/mydomain/blog/myfile.html别名不是在Apache 2.4

<VirtualHost *:80> 
    ServerName www.mydomain.ca 
    ServerAlias www2.mydomain.ca 

    Alias "/blog" "/home/mydomain/blog" 
    DocumentRoot "/home/mydomain/web" 
    <Directory "/"> 
      Options +FollowSymLinks 
      AllowOverride None 
      Require all denied 
    </Directory> 
    <Directory "/home/mydomain/web"> 
      Options -Indexes +FollowSymLinks +MultiViews 
      AllowOverride All 
      Require all granted 
    </Directory> 
    <Directory "/home/mydomain/blog"> 
      Options -Indexes +FollowSymLinks +MultiViews 
      AllowOverride All 
      Require all granted 
    </Directory> 

RewriteEngine on 
RewriteCond %{SERVER_NAME} =www2.mydomain.ca [OR] 
RewriteCond %{SERVER_NAME} =www.mydomain.ca 
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] 
</VirtualHost> 

但是,当我尝试请求http://www.mydomain.ca/blog/myfile.html时出现错误404.

我在做什么错?

+0

你重新启动了服务器吗?将'LogLevel'设置为'info'并检查访问/错误日志。 – hjpotter92

+0

我得到这个www.mydomain.ca:443 [MY IP] - - [05/Jul/2016:17:47:23 +0000]“GET/blog HTTP/1.1”404 2307“ - ”“Mozilla/5.0 X11; Linux i686)AppleWebKit/537.36(KHTML,如Gecko)Ubuntu Chromium/51.0.2704.79 Chrome/51.0.2704.79 Safari/537.36“ – Etienne

+0

您的服务器正在侦听端口443,虚拟主机定义为端口80. – hjpotter92

回答

1

看来你需要在/etc/hosts中添加行申报www.mydomain.ca和www2.mydomain.ca是本地主机

127.0.0.1    www.mydomain.ca 
127.0.0.1    www2.mydomain.ca 

至少它为我工作