我需要使用 RewriteBase 找出 request_uri 是否不指向特定目录中的文件。
即网址是
http://localhost/~username/projectname/images/logo.gif
文件在目录中
/home/username/public_html/projectname/www/images/logo.gif
.htacces 应该是这样的:
RewriteEngine ON
RewriteBase /~username/projectname/
RewriteCondition /home/username/public_html/projectname/www%{REQUEST_URI} !-f
RewriteRule (.*) app/file-not-found.php?url=$0 [QSA,L]
不幸的是, RewriteCondition 被解释为
/home/username/public_html/projectname/www/~username/projectname/images/logo.gif
而不是作为
/home/username/public_html/projectname/www/images/logo.gif
因此条件始终为真 :( 如何正确编写 .htaccess?