我正在尝试将客户端锁定在我创建它们的PHP应用程序之外,但是仍然允许它们使用以下命令对doc root进行“虚拟”访问:
RewriteCond %{DOCUMENT_ROOT}/ftp/%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/ftp/%{REQUEST_URI} -d
RewriteRule ^(.+) /ftp/$1 [L]
当用户访问http://domain.com/dir/
时,这就像魅力一样,但转到http://domain.com/dir
会导致浏览器网址字段显示http://domain.com/ftp/dir/
,这让我感到难过。
关于为什么的任何想法?
答案 0 :(得分:0)
尝试从RewriteRule中删除前导斜杠
RewriteRule ^(.+) ftp/$1 [L]
答案 1 :(得分:0)
此行为可能由DirectorySlash引起。尝试禁用它。