Apache:如何在Alias中使用重写引擎

Fit*_*h M 4 php apache .htaccess mod-rewrite mod-alias

我有这个别名配置:

Alias /test/ "D:/WWW/Test/"
<Directory "D:/WWW/Test/">
    Order allow,deny
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

然后在内部D:/WWW/Test/目录中,我将.htaccess与以下配置放在一起:

<IfModule mod_rewrite.c>
  RewriteEngine on

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

我只是想将所有请求重定向localhost/test/css/*localhost/test/resources/css/*.

但似乎.htaccess被忽略了.即使我放DirectoryIndex blablabla.php,浏览器仍然显示index.html.

怎么解决这个?谢谢.

lin*_*ogl 11

你需要三件事:

  1. 在里面<Directory>,允许.htaccess文件AllowOverride All.
  2. 给出mod_rewrite所需的权限Options FollowSymLinks.
  3. 在.htaccess里面,包括RewriteBase /test/.