2016-07-05 8 views
1

Ich möchte einen Alias ​​"/ blog" schaffen, um "/ home/mydomain/Blog" so, wenn ich http://www.mydomain.ca/blog/myfile.html verlangen es gibt /home/mydomain/blog/myfile.htmlAlias ​​nicht auf Apache arbeiten 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> 

Aber wenn ich versuche, http://www.mydomain.ca/blog/myfile.html anzufordern, bekomme ich einen Fehler 404.

Was mache ich falsch?

+0

Hast du den Server neu gestartet? Setzen Sie 'LogLevel' auf' info' und prüfen Sie die Zugriffs-/Fehlerprotokolle. – hjpotter92

+0

Ich bekomme diese www.mydomain.ca:443 [MEINE 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, wie Gecko) Ubuntu Chromium/51.0.2704.79 Chrome/51.0.2704.79 Safari/537.36 " – Etienne

+0

Ihr Server lauscht an Port 443 und der virtuelle Host ist für Port 80 definiert. – hjpotter92

Antwort

1

Es scheint, Sie müssen eine Linie in /etc/hosts hinzufügen www.mydomain.ca und www2.mydomain.ca zu erklären sind localhost

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

Zumindest ist es für mich gearbeitet

Verwandte Themen