Apache 2.4.27 mod_rewrite to cgi-bin fails

Если я понял Вас хорошо, Вы бледный для маркировки этих пакетов для появления, как будто они были установлены вручную. Apt-get не позволяет Вам делать это. Однако aptitude позволяет управление этими флагами.

Взгляните на это сообщение. Некоторые люди препятствуют соединению использования apt-get и aptitude. Так, быть осторожным!

2
задан 13 October 2017 в 00:59
2 ответа

Я добавляю ту же проблему. Когда я использовал:

RewriteRule "^/test" "/cgi-bin/helloworld.cgi"

Это не работало. Я должен был использовать LogLevel alert rewrite:trace3 для проверки журналов. В моем случае переписанный путь снабжался префиксом document_root. Так, вместо /cgi-bin/helloworld.cgi я добирался /var/www/html/cgi-bin/helloworld.cgi.

Для решения проблемы я использовал два флага:

RewriteRule "^/test" "/cgi-bin/helloworld.cgi" [NC,PT]

Этот вопрос связан с https://stackoverflow.com/questions/30065739/mod-rewrite-rewrite-url-to-point-to-cgi-script-but-keep-rewrite-hidden/30067581#30 067581

0
ответ дан 3 December 2019 в 12:34

Я не уверен, что может быть не так в вашей конфигурации, как вы установили ScriptAlias ​​ env?

Я тестировал конфигурацию ниже и на Apache 2.4.10 вроде все нормально:

<VirtualHost 10.44.0.3:80>

    DocumentRoot "/vat/www/mysite"
    ServerName mysite.example.com
    ErrorLog "/var/log/apache2/mysite.example.com-error_log"
    CustomLog "/var/log/apache2/mysite.example.com-access_log" common

    ScriptAlias "/cgi-bin/" "/var/www/mysite/cgi-bin/"

    <Directory "/var/www/mysite">
          Require all granted
          Options Indexes FollowSymLinks MultiViews
          AllowOverride all
    </Directory>


    <Directory "/var/www/mysite/cgi-bin">
          Options +ExecCGI
          AddHandler cgi-script .cgi
    </Directory>


    RewriteEngine On
    RewriteRule "^/test" "/cgi-bin/test.cgi"

</VirtualHost>

открытие http://mysite.exmaple.com/test открывает cgi-скрипт

1
ответ дан 3 December 2019 в 12:34

Теги

Похожие вопросы