htaccess redirect卡在循环中

时间:2013-08-14 11:01:40

标签: apache .htaccess redirect http-status-code-301

在我写的工具中,我只想要在'Public'子文件夹中的avible 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/

1 个答案:

答案 0 :(得分:1)

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

RewriteEngine On
RewriteRule ^(?:Storage|Application|Config)/$ Public [L]