Mod_Rewrite Trailing Slash问题/问题

时间:2010-01-28 04:18:48

标签: .htaccess mod-rewrite apache2

我正在尝试将客户端锁定在我创建它们的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/,这让我感到难过。

关于为什么的任何想法?

2 个答案:

答案 0 :(得分:0)

尝试从RewriteRule中删除前导斜杠

RewriteRule ^(.+) ftp/$1 [L]

答案 1 :(得分:0)

此行为可能由DirectorySlash引起。尝试禁用它。