我无法重定向(通过.htaccess)这样的网址:
www.url.com/index.php?option=com_content&task=view&id=60&Itemid=22
至
www2.url.com/something.htm
我发现问题出在“旧”网址上。“正常”重定向(www.url.com/test.htm --> www2.url.com/something.htm)效果很好。
我也尝试过重写,但找不到有效的解决方案。
也许有人知道如何解决我的问题?
非常感谢拉尔斯。
仅供参考:服务器:Apache 和我对服务器具有完全的 root 访问权限
编辑使用的重写规则:
我在 .htaccess 中使用重写规则尝试了以下操作
测试1:
RewriteCond %{QUERY_STRING} option=com_content&task=view&id=63&Itemid=11 RewriteRule $ www2.url.com [R=301,L]
结果 1:它重定向到 www2 url,但不仅是 www2.url.com。它重定向到 www2.url.com/option=com_content&task=view&id=63&Itemid=11
测试 2:
RewriteRule ^option=com_content&task=view&id=63&Itemid=11$ www2.url.com [R=301,L]
结果2:什么都没发生。感谢您提供任何进一步的提示:-)
对于 www 域虚拟主机:
然后在 www2 上:
想出了如何解决我的问题 - 感谢所有人在我解决这个问题的过程中提供的任何提示。
我在 www.url.com 域的 httpdocs 根文件夹中的 .htaccess 文件中添加了以下条目: