Я обновляю наш веб-сайт, блог еще не создан, поэтому я хочу, чтобы все, начиная с 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>