【发布时间】:2014-01-23 10:17:13
【问题描述】:
我有以下设置并且我的域(假设 abc.com)指向 src
src
index.php
blog
index.php
我想将所有请求重定向到 abc.com/blog 以从 src/blog 文件夹中提供服务,并从 src 文件夹中休息。 src 和 blog 都有其他目录,并且都使用到 index.php 的路由来服务页面。
问题是像 abc.com/blog/whatever 这样的网址会转到 src/index.php 而它应该转到 blog/index.php 编辑 src/.htaccess 不起作用,因为我必须将请求定向到子目录。 以下指令:
AliasMatch /blog.* /path/to/blog
导致循环重定向: abc.com/blog/whatever/index.php/index.php/index.php....
我按照这里的解释: http://www.apachelounge.com/viewtopic.php?t=1566
它说如果我们在别名目标中提供目录路径,Apache 将添加 index.php。
要求很简单:只需将所有 blog/* 请求放在 blog 文件夹中,其余的由 htaccess 处理
【问题讨论】:
标签: apache .htaccess mod-rewrite