【问题标题】:How to 301 redirect URLs like "/index.php/page" to new ones in .htaccess如何 301 将“/index.php/page”等 URL 重定向到 .htaccess 中的新 URL
【发布时间】:2017-01-04 13:50:46
【问题描述】:

我替换了旧的 Joomla!具有新 URL 的站点,并希望将选定的旧 URL 重定向到相应的新 URL。 旧的 Joomla!站点使用像 example.com/index.php/newsexample.com/index.php/about 这样的 URL,而新站点使用像 example.com/latest-news.htmlexample.com/about-us.html 这样的 URL。在 .htaccess 中使用 RedirectPermanent 的简单重定向不起作用(可能是因为斜杠后面的部分是查询字符串,没有 URL 段)。我搜索了网络,但没有找到答案。

有什么建议吗?

提前致谢。

【问题讨论】:

  • “可能是因为斜杠后面的部分是查询字符串”-您在问题中显示的不是查询字符串,而是附加的 路径信息,并且是通常被认为是 URL 路径的一部分。请在问题中包含您已经尝试过的内容。另外,添加您现有的 .htaccess 文件,因为很可能与现有指令发生冲突。

标签: .htaccess redirect mod-rewrite


【解决方案1】:

以下应该有效:

Redirect 301 /index.php/news http://example.com/latest-news.html

对于查询字符串,你看过类似的帖子htaccess 301 redirect for URL with parameter

【讨论】:

  • 如果您在目标 URL 中指定域,那么您需要使用方案将其设为绝对 URL。 (或使用根相对路径)
  • 哦,是的!我以前试过这个但没有成功,但现在它正在工作。如此简单。非常感谢!
猜你喜欢
  • 2015-07-16
  • 1970-01-01
  • 2018-10-21
  • 2012-03-23
  • 2016-12-26
  • 2020-07-07
  • 1970-01-01
  • 2010-11-09
相关资源
最近更新 更多