内部服务器错误

内部服务器错误

设想

我尝试<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文件放在该确切目录中。

相关内容