在index.php条带之前,将旧的joomla 1.5没有SEF网址重定向到新的2.5 SEF网址

时间:2013-07-13 18:54:00

标签: redirect joomla rewrite sef

我在一个新的2.5 joomla网站工作,旧网站是1.5,旧网站的网址不是SEF。我需要将旧的1.5无SEF网址重定向到新的SEF网址,我这样做:

redirect 301 /index.php?option=com_k2&v... http://www.newsite.com/es

(注意网址中的语言,它似乎对问题非常重要,即使用joomla集成语言系统)

但是它不起作用,不知何故joomla剥离了index.php并且重定向不起作用。我尝试从重定向中剥离index.php,但它也不起作用。我是htaccess中的一个菜鸟并且重定向并且我坚持这个...谢谢你。

2 个答案:

答案 0 :(得分:0)

嗯,这似乎是一个难题,我想我刚刚找到了一个广泛测试和谷歌搜索的解决方案...

我找到了一个重写并把它放在joomla重写之前:

RewriteCond %{QUERY_STRING} ^(.*)lang=es$
RewriteRule ^(index\.php)?$ /es? [R=301,L]

这取代了正常的重定向301。

我很难解释,因为我对重定向和htaccess没有太多的了解,重要的想法是它似乎适用于我的问题,我希望其他人发现这有用。

如果有人可以解释这段代码的罪行,那将是不可能的。

非常感谢。

答案 1 :(得分:0)

最好的办法是执行完整的重定向(没有查询参数,即重定向301 / http://newsite.com/),并使用SH404sef扩展名处理新站点上的查询字词。 http://extensions.joomla.org/extensions/site-management/sef/10134