我有:
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]
答案 0 :(得分:1)
如果在my_subdir
下面有相同的目录结构,则可以使用
RewriteCond %{REQUEST_URI} !^/my_subdir
RewriteRule ^.*$ /my_subdir/$0 [L]
如果您想要重定向,即在浏览器中显示新网址,您还必须添加R
标记
RewriteRule ^.*$ /my_subdir/$0 [R,L]