【问题标题】:URL REWRITING : Redirect a link to the newURL REWRITING : 将链接重定向到新的
【发布时间】:2019-07-22 03:31:21
【问题描述】:

我是 REWRITING URL 的初学者,实际上我用 http://www.downisynet.rf.gd/tutoriel/14 替换了这个链接 http://www.downisynet.rf.gd/article.php?id=14

但两个链接仍然可以访问。

所以我想知道如何将旧网址重定向到新网址?

这是我的 .htaccess 代码:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^tutoriel-([0-9]+)   article.php?tutoriel=$1 [L]

谢谢你帮助我!

【问题讨论】:

  • “然而两个链接仍然可以访问”是什么意思?

标签: .htaccess url url-rewriting


【解决方案1】:

您可以使用 .htaccess 将一个页面简单地 301 重定向到另一个页面。将以下内容添加到您的 .htaccess 文件中:

RewriteEngine on
Redirect 301 /article.php?id=14 http://www.downisynet.rf.gd/tutoriel/14

【讨论】:

  • @CamilleRakoto 如果它适合你,请接受正确的答案。
  • 如果我上传另一个教程,我必须总是做同样的代码吗?例如:重定向 301 /article.php?id=15 downisynet.rf.gd/tutoriel/15
  • 它不起作用,它总是重定向到旧 URL
  • 您是否删除了您拥有的任何其他重定向代码?它应该只是将第一个 URL 重定向到第二个。
  • @CamilleRakoto 在您的问题中发布完整的 .htaccess 代码
【解决方案2】:

将 /tutoriel/any-digit 的规则修改为 /article.php?tutoriel=any-digit

Options +FollowSymlinks

RewriteEngine on
RewriteRule ^tutoriel\/([0-9]+)$   /article.php?tutoriel=$1 [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2015-12-27
    • 2016-11-30
    • 2012-09-17
    • 2019-11-06
    相关资源
    最近更新 更多