我已经有一段Joomla 2.5.28网站了很长一段时间,最近改变了托管服务提供商。在新的服务器上,我设法让Joomla更新到3.2.7并让它正常运行。
现在是棘手的部分: 在我以前的主机上,我有第二次安装是通往另一个站点的网关。它只是让你选择语言,就是这样。
我的域名为www.cyclingtoserve.at,Joomla Main为/ joomla,Joomla门户为/3.1
我想通过从/向/3.1添加REDIRECT规则我可以让门户网站启动并再次运行。可悲的是没有。
这就是我得到的:
我以为我可以通过删除.htaccess文件撤消此操作。但问题还存在。
我已经尝试了一切。非常感谢帮助!
Edit01:更多信息可能会很有趣。 Joomla安装在/ joomla中,而另一个页面在/3.1中 然而.htaccess文件位于根目录中。
Edit02:我设法删除了错误的重定向。问题是:将人们从www.cyclingtoserve.at重定向到/3.1的正确方法是什么? (没有出现在地址中)
Edit03:以下是文件夹结构的图形表示(FTP)。 ftp
答案 0 :(得分:0)
为了避免重定向循环,您需要首先检查您是否已经在/3.1/文件夹中。试试这个:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/3.1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://%{HTTP_HOST}/3.1/$1 [L,R]

答案 1 :(得分:0)
可悲的是,我不得不放弃使用.htaccess进行重定向。 我会喜欢推荐的方式(并且仍然想知道如何)。
解决方案: root.html中的index.html包含以下行:
<frameset rows="100%" frameborder=0 framespacing=0 border=0>
<frame src="http://cyclingtoserve.at/3.1/" name="Content" noresize>
<noframes>
这可能是处理这个问题的快速而肮脏的方式,但它确实有效。
如果您可以使用.htaccess重现相同的结果,我很乐意将其标记为答案。