如何拒绝访问rails应用中的特定URL?

时间:2010-04-13 16:57:25

标签: ruby-on-rails security apache

我有一个rails应用程序,它有一个私有组件和一个公共组件。

www.hostname.com/是私有的,只能从防火墙内部访问,但我想允许访问www.hostname.com/public给互联网用户。我玩过apache vhost配置,但是当我允许访问www.hostname.com时,它允许它下面的所有路径。任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:1)

在您的Web根目录(/ var / www)中创建此.htaccess文件:

Order deny,allow
Deny from all
allow from 192.168.0.0/24

在您的公共文件夹(/ var / www / public)中,创建一个包含以下行的新.htaccess文件夹:

allow from all

确保在apache / vhost配置中启用.htaccess覆盖,默认情况下应启用此功能。