【问题标题】:301 Redirect on older Joomla SEF URLS旧 Joomla SEF URL 上的 301 重定向
【发布时间】:2012-10-28 00:32:30
【问题描述】:

我正在删除一个安装了 SEF 模块的旧 Joomla 1.0 站点。我需要以搜索引擎友好的方式将 URL 重定向到静态页面。

典型的 URL 如下所示:www.mysite.com/index.php?/this-page.html。
我需要将其转发到同一站点上的静态页面,例如:www.mysite.com/this-page.html

所以,我编辑了 htaccess 来阅读:

redirect 301 /index.php?/this-page.html http://www.mysite.com/this-page.html

重定向似乎不起作用。有任何想法吗?去除“/index.php?/”的通配符重定向将是一个奖励,因为我必须做大约 80 个。我也很乐意手动完成。

【问题讨论】:

    标签: .htaccess redirect joomla seo


    【解决方案1】:

    重写引擎开启 RewriteCond %{REQUEST_URI} ^/index.php/ RewriteRule ^index.php/(.*) /$1 [R,L]

    这从所有旧的 sef url 中消除了 index.php

    【讨论】:

      【解决方案2】:

      添加您的 .htaccess 重定向/path/to/new/文件夹http://www.yoursite.com/new_page.html

      第一个参数应该是文件夹的路径

      【讨论】:

      • 谢谢,刚刚试了。它仍然只是跳转到 index.php。重定向似乎无法识别奇怪的 ?/ 而不是更标准的 ?=
      • /index.php?/this-page.html 是使用 SEF URL 的 joomla 页面的产物,实际的 url 可以是 /index.php?option=com_extension&view=anything&layout=default。也许你应该试试那个
      【解决方案3】:

      在下面试试这个并告诉我

      redirect /index.php?/this-page.html http://www.mysite.com/this-page.html
      

      【讨论】:

      • 删除 '301' 无效。我认为问题在于 ?/ 的组合。不过是个好主意。
      • 是的,它可能是。当我删除 301 时它对我有用。这就是我建议你这样做的原因。顺便问一下,你有什么错误吗?
      • 没有错误。它将所有内容重定向到 index.php 并忽略其余部分。
      猜你喜欢
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 2012-01-27
      • 1970-01-01
      • 2014-11-05
      • 2017-05-29
      • 1970-01-01
      相关资源
      最近更新 更多