0
我想隐藏我的目录结构,并将所有请求从我的文件所在的单个目录中提供。我的文件存储的实际路径是:http://mydomain.com/dir1/dir2
,但我希望能够将我的链接指向http://mydomain.com/myscript.php
。mod_rewrite帮助
我在这个目录中有多个脚本,所以我不知道如何去做这件事。我需要针对每个需要访问的文件的规则吗?或者是否有可用于此的通配符?
我想隐藏我的目录结构,并将所有请求从我的文件所在的单个目录中提供。我的文件存储的实际路径是:http://mydomain.com/dir1/dir2
,但我希望能够将我的链接指向http://mydomain.com/myscript.php
。mod_rewrite帮助
我在这个目录中有多个脚本,所以我不知道如何去做这件事。我需要针对每个需要访问的文件的规则吗?或者是否有可用于此的通配符?
你可以这样做:
RewriteCond %{DOCUMENT_ROOT}/dir1/dir2%{REQUEST_URI} -f
RewriteRule !^/dir1/dir2/ /dir1/dir2%{REQUEST_URI} [L]
这将重写任何要求,这路径不以/dir1/dir2/
开始,到相应的位置与该前缀/dir1/dir2/
但前提是在这个目标上的文件(见RewriteCond
指令)。