htaccess将公共目录重新路由到子文件夹

时间:2013-04-15 14:00:35

标签: .htaccess

我有:

public/
-- index.php
-- my_subdir/
---- index.php

我只是想重新路由到my_subdir。

(为什么?因为my_subdir包含我的新joomla网站。)

编辑,解释为什么所有其他解决方案都无法正常工作 ......我一直在研究这个问题几个小时,但没有任何效果。甚至这里接受的答案也没有起作用。问题不是谷歌提供的许多解决方案,而是我有相互矛盾的规则/条件。

所以这里有一个我没有工作的例子(箭头右边的东西是我需要的东西才能使一切工作):

RewriteEngine on

<<<< RewriteCond %{REMOTE_HOST} !^111\.111\.111\.111 
######## my ip address for testing 
########   because this was not originally included, 
########     apparently I was being redirected to maintenance.html ...
RewriteCond %{REQUEST_URI} !/maintenance.html$ 
RewriteRule $ /maintenance.html [R=302]

######## thus by the time the script/server got to this line
########   I was actually at maintenance.html,
########     and so this next condition did not apply to me
RewriteCond %{REQUEST_URI} !^/my_subdir
RewriteRule ^.*$ /my_subdir/$0 [L]

1 个答案:

答案 0 :(得分:1)

如果在my_subdir下面有相同的目录结构,则可以使用

重写所有内容
RewriteCond %{REQUEST_URI} !^/my_subdir
RewriteRule ^.*$ /my_subdir/$0 [L]

如果您想要重定向,即在浏览器中显示新网址,您还必须添加R标记

RewriteRule ^.*$ /my_subdir/$0 [R,L]