试图重定向joomla或.htaccess中的链接

试图重定向joomla或.htaccess中的链接,.htaccess,redirect,joomla,dns,.htaccess,Redirect,Joomla,Dns,我们移动了joomla遗址并重建了它。在这个过程中,一个链接被移动了,我们需要像以前一样。 之前: www.mysite.org/kindergym 现在它住在这里: www.mysite.org/education/kindergym 似乎很容易进入com_重定向并执行此操作。但是,它只适用于以下情况 mysite.org/kindergym,无需www 连接www后,旧url将返回404错误页面,而不是重定向 我也试着用www做一个单独的重定向,但它不允许我这样做。我尝试了一个单独的模块,但

我们移动了joomla遗址并重建了它。在这个过程中,一个链接被移动了,我们需要像以前一样。 之前: www.mysite.org/kindergym

现在它住在这里: www.mysite.org/education/kindergym

似乎很容易进入com_重定向并执行此操作。但是,它只适用于以下情况 mysite.org/kindergym,无需www 连接www后,旧url将返回404错误页面,而不是重定向

我也试着用www做一个单独的重定向,但它不允许我这样做。我尝试了一个单独的模块,但没有成功,并且使用了.htaccess文件(尽管我对htaccess不是很了解)

有人能解释一下为什么这会成为一个问题吗?两者之间的区别。我试着打电话给我的主人,但他们并没有帮我什么忙,而是告诉我我想做的事做不到,哈哈


谢谢。

我想如果您将整个mysite.org重定向到www.mysite.org,您的解决方案会有效吗

如果是,请在网站根目录中创建.htaccess文件。将以下内容放入其中:

########## Begin - Redirecting non-www request to www
#
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.org [NC]
RewriteRule (.*) http://www.mysite.org/$1 [L,R=301]
#
########## End - Redirecting non-www request to www

您还需要确保apache服务器上启用了mod_rewrite,但我认为大多数提供商都支持这一点。

我建议您在此处发布您的完整.htaccess。然而,我认为你所需要的就是这条规则:

RewriteRule ^(?!education/).*)$ education/$1 [L,NC]

另外两个答案很好!但最好在httpd.conf中实现301重定向,因为它在服务器重启时被编译。对于每个HTTP请求,.htccess中的相同代码都被解释