问题
I have this alias configuration:
Alias /test/ "D:/WWW/Test/"
<Directory "D:/WWW/Test/">
Order allow,deny
Allow from all
</Directory>
Then inside D:/WWW/Test/
directory, I put .htaccess with the following configuration:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([^.]*\.css)$ resources/$1 [L,NC]
</IfModule>
I just want to redirect all request from localhost/test/css/*
to localhost/test/resources/css/*
.
But it seems that the .htaccess
is ignored. Even if I put DirectoryIndex blablabla.php
, browser still displays index.html.
How to solve this? Thank you.
回答1:
You need three things:
- Inside
<Directory>
, allow .htaccess files withAllowOverride All
. - Give the required permissions of mod_rewrite with
Options FollowSymLinks
. - Inside the .htaccess, include
RewriteBase /test/
.
来源:https://stackoverflow.com/questions/9251305/apache-how-to-use-rewrite-engine-inside-alias