0

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]
4

1 回答 1

1

因为您仅重定向文件 /filename.html
将代码的第一行替换为

redirect 301 filename.html http://stackoverflow.com
于 2014-06-07T09:27:44.900 回答