Почему это работает:Htaccess RewriteRule без RewriteCond не работает
Options +ExecCGI
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.fcgi/$1 [L]
Но если я отдаленней RewriteCond
он не работает, и я получаю внутреннюю ошибку сервера.
Options +ExecCGI
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteRule ^(.*)$ /app.fcgi/$1 [L]
Если я изменяю RewriteCond
, например. как это, он тоже не работает.
RewriteCond %{REQUEST_FILENAME} !-l
Я хочу, чтобы перенаправить все запросы app.fcgi. Я не хочу, чтобы пользователь имел возможность напрямую обращаться к файлам.
Заранее благодарен!
Спасибо, это работает! Почему вы добавили флаг 'nocase' (' NC')? Это важно? – fnkr
'NC' на самом деле неважно. Просто я использовал '(?! App \ .fcgi /)' в шаблоне, и вы также можете сопоставить '(?! APP \ .fcgi /)' например. – anubhava