Ваша запись выше позволяет dave работать /home/dave/thescript.sh
через sudo
не вводя пароль.
Вы однако не работаете thescript.sh
через sudo
.
Необходимо будет добавить подобную запись для команды, которую сценарий пытается выполнить через sudo в sudoers файл, например.
dave ALL=NOPASSWD: /path/to/special/command
Когда вы работаете с mod_rewrite, наиболее важные директивы, которые у вас есть, это
RewriteLog /path/to/apachelogs/rewrite.log
RewriteLogLevel 9
. Это даст вам огромное количество отладочной информации. Если вы добавите эти строки, а затем посмотрите журнал отладки, вы точно узнаете, что происходит, и, надеюсь, получите некоторые подсказки, почему.
Правило никогда не будет соответствовать, потому что вы используете начальную косую черту в файле .htaccess
. Попробуйте вместо этого:
RewriteRule ^mydir/(.+)$ incl/serve_content.php?c=$1 [L]
Кстати, если у вас есть доступ к конфигурации сервера, вам не следует использовать .htaccess
.