1

在我编写的工具中,我只想要“公共”子文件夹中的可用 index.php 文件,我的根目录结构(我的应用程序)如下

uapi(root)
   /Application
   /Config
   /Public
       Index.php
   /Storage
   .htaccess

我希望除 Public 之外的所有文件夹都被重定向到 /Public/Index.php,并且它不能基于域,因为该工具可以下载并安装在用户服务器上。

这是.htaccess,但不是重定向它通常会打开目录

Redirect 301 /Storage/ http://localhost:800/web/uapi/Public/
Redirect 301 /Application/ http://localhost:800/web/uapi/Public/
Redirect 301 /Config/ http://localhost:800/web/uapi/Public/
4

1 回答 1

0

Redirect指令仅适用于绝对路径名。因此,如果您使用它们,您的 .htaccess 文件应该位于网络服务器的根目录中,并且应该有完整的路径名(/web/uapi/Storage例如 )。在我看来,最好使用 mod_rewrite 来达到同样的效果。

RewriteEngine On
RewriteRule ^(?:Storage|Application|Config)/$ Public [L]
于 2013-08-14T14:03:06.120 回答