Apache: как использовать переписанный движок внутри Alias - PullRequest
4 голосов
/ 12 февраля 2012

У меня есть такая конфигурация псевдонимов:

Alias /test/ "D:/WWW/Test/"
<Directory "D:/WWW/Test/">
    Order allow,deny
    Allow from all
</Directory>

Затем в директорию D:/WWW/Test/ я положил .htaccess со следующей конфигурацией:

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteRule ^([^.]*\.css)$ resources/$1 [L,NC]
</IfModule>

Я просто хочу перенаправить все запросы с localhost/test/css/* на localhost/test/resources/css/*.

Но, похоже, .htaccess игнорируется. Даже если я поставлю DirectoryIndex blablabla.php, браузер по-прежнему отображает index.html.

Как это решить? Спасибо.

1 Ответ

11 голосов
/ 12 февраля 2012

Вам нужны три вещи:

  1. Внутри <Directory>, разрешите файлы .htaccess с AllowOverride All.
  2. Дайте необходимые разрешения mod_rewrite с Options FollowSymLinks.
  3. Внутри .htaccess, включите RewriteBase /test/.
...