rancid VIEWVC apache 重写规则,CGI 页面显示不正确

rancid VIEWVC apache rewrite rule, CGI page incorrectly shown

我配置了陈腐的 VIEWVC 网页,CentOS 8

<VirtualHost *:80>
        DocumentRoot /var/www
        ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
        ScriptAlias /viewvc /var/www/cgi-bin/viewvc.cgi
        ScriptAlias /query /var/www/cgi-bin/query.cgi
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

访问时正常http://ip/viewvc

我想通过http://ip

访问VIEWVC页面

所以我修改了配置文件:

<VirtualHost *:80>
        DocumentRoot /var/www
        ScriptAlias /cgi-bin/ "/var/www/cgi-bin"
        ScriptAlias /viewvc /var/www/cgi-bin/viewvc.cgi
        ScriptAlias /query /var/www/cgi-bin/query.cgi
        RewriteEngine on
        RewriteRule (.*) /var/www/cgi-bin/viewvc.cgi
<Directory "/var/www/cgi-bin">
    AllowOverride All
    Options +ExecCGI -Indexes
    AddHandler cgi-script cgi py
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>

使用重定向,页面已 "partially" 加载

http://IP

没有重定向一切正常

http:/ip/viewvc

至少尝试 RewriteRule ^/$,否则任何静态资产也将被重写为 CGI。