在不改变url的情况下,将.htaccess重定向到子文件夹有什么好的解决方案吗?


Any good solutions for a .htaccess redirect to a subfolder without changing the url?

我试图从根重定向到使用。htaccess的子文件夹,我要么得到500或重定向循环。

我正在研究一个HMVC框架,我需要能够将网站的部分(文件夹)分解成自己的代码岛。有些将使用框架,有些将使用开源软件(OpenCart,Wordpress..)

文件夹结构(根):

 /index
 /shop
 /blog
 .htaccess

当访问根目录时,我需要将它从。htaccess文件重定向到/index(或任何其他子文件夹),而不改变url。

这些文件夹都有自己的。htaccess文件。

从根目录重定向需要在子文件夹中运行。htaccess(大多数框架需要mod_rewrite)

  RewriteRule ^(.*)$ http:'/'/radu'.koding'.com'/$1 [L,NC]
  RewriteRule ^$ index [L]
  RewriteRule ^(.*)$ index/$1 [L]

似乎不起作用。我陷入了重定向循环。

任何想法?

试试这个:

RewriteCond $1 !^index/
RewriteRule ^(.*)$ index/$1 [L]

This RewriteCond比较rewriterrule匹配的内容与不以index/开头的内容。

(这里我跳过了原始示例中的第二个rewriterrule -将"nothing"重定向到index/应该可以正常工作)

相关文章: