当前位置:  开发笔记 > 前端 > 正文

Mod-Rewrite加载DocumentRoot后面的文件

如何解决《Mod-Rewrite加载DocumentRoot后面的文件》经验,为你挑选了1个好方法。

我正在使用.htaccessmod_rewrite指向位于DocumentRoot后面的文件.我的文件夹结构如下所示:

home/
    webroot/
    other_files/

.htaccess在webroot中有一个文件,其中包含以下内容:

RewriteEngine on
RewriteRule ^(.*)$ /home/other_files/$1

如果我尝试访问http://example.com/file.html,则会收到以下错误消息:

在此服务器上找不到请求的URL /home/other_files/file.html.

甚至可以加载DocumentRoot后面的文件吗?如果是这样,有人能指出我正确的方向吗?



1> Ryan Ahearn..:

我相信你需要添加一个部分


  (options)

在apache能够从中提供任何服务之前,您的服务器配置.例如,我的DocumentRoot是/ var/www,但默认的可用站点中有此部分:

Alias /doc/ "/usr/share/doc/"

    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128

然后,您可以重写URL以转至/ doc /,服务器将知道从何处获取文件.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有