Назад | Перейти на главную страницу

Псевдоним Apache для обслуживания / blog из другого каталога

Я обновляю наш веб-сайт, блог еще не создан, поэтому я хочу, чтобы все, начиная с www.mydomain.com/blog*, использовало код в определенном каталоге (var / www / blog), все остальное будет поступать из другого (var / www / по умолчанию). У меня есть это:

<VirtualHost *:443>
    ServerName www.mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot /var/www/default/
    AliasMatch "^/blog(.*)" "/var/www/blog"
    <Directory "/var/www/blog">
         RewriteEngine On
         RewriteCond %{REQUEST_FILENAME} !-f
         RewriteCond %{REQUEST_FILENAME} !-d
         RewriteRule . index.php [L]
    </Directory>
    <Directory />
        AllowOverride All
        Order allow,deny
        Allow from all
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{DOCUMENT_ROOT}/dist%{REQUEST_URI} -f
        RewriteRule . dist/%{REQUEST_URI} [L]

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{DOCUMENT_ROOT}/app%{REQUEST_URI} -f
        RewriteRule . app/%{REQUEST_URI} [L]

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule .* dist/main.php [L]
    </Directory>

Это не работает, выполняется бесконечное перенаправление на:

/blog.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html/index.html

Любые идеи ?

Вместо твоего AliasMatch пытаться

Alias /blog /var/www/blog
<Directory /var/www/blog/>
  #Options +FollowSymLinks 
  #or whatever others you want
  AllowOverride All
  <IfVersion >= 2.3>
    Require all granted
  </IfVersion> 
  <IfVersion < 2.3>
    Order allow,deny
    Allow from all
  </IfVersion>
</Directory>