我在一个新的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中的一个菜鸟并且重定向并且我坚持这个...谢谢你。
答案 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