【问题标题】:Redirect URLs with Leading ? (Question Mark) to new URLs使用前导重定向 URL? (问号)到新的 URL
【发布时间】:2014-01-09 03:00:05
【问题描述】:

我有一个从旧网站到新 Joomla 网站的 301 重定向列表。

旧的 url 形式是“www.domain.com/?library/etc/etc”,对应的新 URL 完全不同。有没有办法设置 .htaccess 文件来处理这些,所以我可以简单地做我的列表,例如,

Redirect 301 /?library/home /index.php?option=com_zoo&view=frontpage&layout=frontpage&Itemid=183

如果不是,处理这些重定向的最佳方法是什么?它们目前不能在 .htaccess 中工作,它们似乎也不能在 Joomla Redirect 组件中工作。

谢谢, 杰夫

【问题讨论】:

    标签: .htaccess redirect joomla


    【解决方案1】:

    您无法匹配RedirectRewriteRule 中的查询字符串(? 及其后的内容)。您需要匹配RewriteCond 中的%{QUERY_STRING} 变量:

    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} ^library/home$
    RewriteRule ^$ /index.php?option=com_zoo&view=frontpage&layout=frontpage&Itemid=183 [L,R=301]
    

    等等

    【讨论】:

    • 谢谢乔恩。这似乎有效,但前提是我在重定向中包含完全限定的域。有没有办法保留第一个之后可能出现在旧 url 中的查询字符串参数。即,丢失第一个 /?key,但保留其余的,将它们附加到重定向?
    猜你喜欢
    • 2012-08-07
    • 2014-10-25
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多