我正在尝试在文档根目录外的该文件夹中创建一个名为week7的文件夹和一个名为hello.html的html页面,并通过Alias指令查看它。
我在Document Root中创建了一个名为week7的文件夹。 我为它选择了这个位置:
/usr/local/www/week7
而我的文档根目录是:
/usr/local/www/apache22/data
在httpd.conf和标签下,我写道:
Alias /week7 /usr/local/www/week7
<Directory /usr/local/www/week7>
Require all granted
</Directory>
重启服务器后,收到以下消息: 禁止403消息。
我尝试更改hello.html文件的权限, week7文件夹甚至www文件夹都没有改变。
有什么想法吗?
答案 0 :(得分:39)
答案 1 :(得分:22)
我知道它已经老了,但仅仅是为了记录,以下在XAMPP(Windows 8)中为我工作
Alias /projects c:/projects
<Directory c:/projects>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Directory>
在XAMPP 5.6和Apache 2.4上试试这个:
Alias /projects c:/projects
<Directory c:/projects >
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>
答案 2 :(得分:8)
我用这些指令解决了这个问题:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require local
您只能从本地计算机浏览,但它适用于本地测试和开发。
答案 3 :(得分:3)
配置完所有上述指南后,它对我不起作用
因为我正在使用linux mint
... 最后我找到了linux用户的另一个案例 &#34;启动apache正确的用户&#34;
阅读 IfModule unixd_module Notes
我将用户和组更改为别名目录或root用户的所有者,然后错误403已经消失。
/opt/lampp/etc/httpd.conf
<IfModule unixd_module>
User mrJohn
Group mrJohn
</IfModule>
希望它有用。
答案 4 :(得分:0)
别名/ data / media / pi / VOLUME
.....
选项索引FollowSymLinks多视图
AllowOverride All
需要本地
在Raspbian上适用于本地主机
答案 5 :(得分:0)
对我来说,此解决方案:
当我访问虚拟目录时,出现错误“禁止访问!错误403”。
配置似乎可以:
Alias /static/ /home/username/sites/myblog/static/
<Directory /home/username/sites/myblog/static>
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
解决方案:
默认的apache配置非常严格。未经身份验证,不允许访问目录。这是在httpd.conf的“目录”部分中定义的:
<Directory>
AllowOverride none
Require all denied
</Directory>
在您的虚拟目录部分添加“需要全部授予”指令,即可授予访问权限。
Alias /static/ /home/username/sites/myblog/static/
<Directory /home/username/sites/myblog/static>
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
答案 6 :(得分:0)
我能够访问文档根目录之外的目录,但是使用该线程最初提出的方法。
# Create Alias to access files for pure js front end app
Alias "/hbt" "/dirA/dirB/dirC"
# Create a Directory directive for "dirC"
<Directory /dirA/dirB/dirC>
Require all granted
</Directory
重新启动Apache,它起作用了!我正在使用Apache 2.4