mod_rewrite帮助

时间:2011-02-10 15:48:34

标签: mod-rewrite

我想要隐藏我的目录结构,并将所有请求都发送到我的文件所在的单个目录中。我的文件存储的实际路径是:http://mydomain.com/dir1/dir2但我希望能够将我的链接指向http://mydomain.com/myscript.php

我在这个目录中有多个脚本,所以我不知道该怎么做。我是否需要为我需要访问的每个文件制定规则,或者是否有可用于此的通配符?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

RewriteCond %{DOCUMENT_ROOT}/dir1/dir2%{REQUEST_URI} -f
RewriteRule !^/dir1/dir2/ /dir1/dir2%{REQUEST_URI} [L]

这会将任何请求(该路径不以/dir1/dir2/开头)重写到具有该前缀/dir1/dir2/的相应位置,但前提是该目的地有文件(请参阅RewriteCond指令)。