Htaccess包含:
RewriteCond %{DOCUMENT_ROOT}/forms/F%{REQUEST_URI}.pm -f
RewriteRule ^(.+)$ %{DOCUMENT_ROOT}/cgi-bin/form.pl?form=$1 [QSA,L]
日志显示:
`... RewriteCond: input='/data/server/web//forms/F/user.pm' pattern='-f' =>`not-matched
服务器版本:Apache / 2.4.10(Fedora)
答案 0 :(得分:1)
REQUEST_URI包含斜杠!
您必须首先从%{REQUEST_URI}中提取没有斜杠的URI! 然后你可以尝试文件测试。
RewriteCond %{REQUEST_URI} ^\/(.*)$
RewriteCond %{DOCUMENT_ROOT}forms/F$1.pm -f
RewriteRule ^(.+)$ %{DOCUMENT_ROOT}/cgi-bin/form.pl?form=$1 [QSA,L]