【发布时间】:2012-02-04 01:01:40
【问题描述】:
一点背景 - 这个网站正在运行 Joomla 并且已经有 SEF 网址。不幸的是,另一个网站上的其他人已经(广泛地)使用非 sef url 链接到我们的网站。 Joomla 将允许 URL 的两个版本访问正确的页面。
我宁愿做一个简单的
redirect 301 index.php?option=com_content&view=article&id=50&Itemid=18 http://www.mywebsite.com/anythingiwant.html
但这并不是那么简单,我怀疑第一个 url 中的一些字符需要转义,但这也不起作用。我还用转义字符在第一个 URL 周围加上引号,无论我做什么,我都无法将那个非常具体和动态的 URL 重定向到任何其他页面。
【问题讨论】:
-
Redirect指令无法匹配查询字符串。您唯一的选择是使用 mod_rewrite - 它肯定可以。 -
@LazyOne 我忘了就这个问题向你更新,但我接受了你的建议,并在 Joomla 进行任何自定义重写之前使用 mod_rewrite 来测试 URL。
-
如果一切都解决了,请将您的解决方案/确切规则作为答案发布并接受它——它对其他有类似问题的人很有用。谢谢。
标签: apache .htaccess redirect joomla http-status-code-301