2016-07-05 5 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

кажется вам нужно добавить строку в /и т.д./хостах объявить www.mydomain.ca и www2.mydomain.ca является локальным

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

По крайней мере, он работал для меня