设想
我尝试<Directory>
在我的文件中使用一个非常简单的指令.htaccess
,但结果却导致了 apache 错误。
问题
如何为不同的目录指定 RewriteRules,而不必使用.htaccess
这些子目录内的文件?
.htaccess
<Directory "/var/www/my/build/folder">
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /([^/]+)/?$ [NC]
RewriteRule .* my/build/folder/index.html [L]
</Directory>
Apache 错误
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请联系 [未提供地址] 的服务器管理员,告知他们此错误发生的时间,以及您在发生此错误之前执行的操作。
有关此错误的更多信息可以在服务器错误日志中找到。
Apache/2.4.7 (Ubuntu) 服务器位于 dev.mediajackagency.com 端口 80
答案1
这Directory
指示不适用于.htaccess
上下文,而适用于服务器配置或者虚拟主机上下文。您可以将配置放在服务器/虚拟主机配置上,也可以将.htaccess
文件放在该确切目录中。