gpt4 book ai didi

apache - 选项FollowSymLinks和SymLinksIfOwnerMatch已关闭

转载 作者:行者123 更新时间:2023-12-03 09:22:03 25 4
gpt4 key购买 nike

我已经阅读了几乎所有可能解决此问题的方法,找不到任何可以解决我的问题的方法。
这是我得到的erorr日志:
选项FollowSymLinks或SymLinksIfOwnerMatch已关闭,这意味着禁止RewriteRule指令:/var/www/vhosts/site.com/httpdocs/cgi-bin/cron.pl

访问网站时,我收到403禁止访问“您无权访问此文档”。错误。

我已经修改了.htaccess文件,使其具有以下功能:

Options +FollowSymLinks +SymLinksIfOwnerMatch
AddDefaultCharset utf-8
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_CGI_AUTHORIZATION:%1]
.
.
.

我还将此添加到httpd.conf中:
AddHandler cgi-script .cgi
AddHandler cgi-script .pl

<Directory />
Options -ExecCGI FollowSymLinks -Includes -IncludesNOEXEC -Indexes -MultiViews -SymLinksIfOwnerMatch
AllowOverride All
</Directory>

真的可以下一步做什么?

最佳答案

请注意,Web应用程序所在的目录未包含在受FollowSymLinks限制的另一个父目录中。

解决方案是在顶部目录(父目录)中启用FollowSymLinks或将Web应用程序移动到父目录中“no FollowSymLinks”范围之外的目录。

例如,下一个apache配置可能是一个问题,并且肯定会重现该问题:

    <VirtualHost *:80>
...
<Directory "D:/">
Options Indexes
</Directory>

<Directory "D:/mywebfolder/">
Options Indexes FollowSymLinks
</Directory>
...
</VirtualHost>

为避免此问题:
    <VirtualHost *:80>
...
<Directory "D:/">
Options Indexes FollowSymLinks
</Directory>
...
...
</VirtualHost>

或将 D:/mywebfolder/移动到另一个单位,例如 E:/mywebfolder

关于apache - 选项FollowSymLinks和SymLinksIfOwnerMatch已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11901993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com