Apache 不会在我的别名目录中加载我的 .htaccess 文件。
如果我将 .htaccess 文件放在我的根文件夹 (D:/Development) 和项目文件夹 (D:/Development/code/project) 中,
http://localhost/filename.html
将我重定向到stackoverflow。
http://localhost/project/filename.html
返回未找到 404。
我在 Windows 7 64 位上运行 xampp。
为什么我不能在我的子目录中使用我的 .htaccess?
httpd.conf:
<Directory />
Options +FollowSymLinks
AllowOverride All
Order allow,deny
Deny from all
</Directory>
<Directory "D:/Development">
Options +Indexes +FollowSymLinks +Includes +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
httpd-vhosts.conf:
Alias /project "D:/Development/code/project/"
<Directory "D:/Development/code/project/">
Options +FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
.htaccess(重定向用于测试):
redirect 301 /filename.html http://stackoverflow.com
AddDefaultCharset utf-8
RewriteEngine ON
RewriteRule ^(stylesheet|images|favicon) - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ /index.php [NC,L]