【问题标题】:Redirecting all dynamic URLs from an old site to a single static url将所有动态 URL 从旧站点重定向到单个静态 URL
【发布时间】:2010-05-03 18:37:11
【问题描述】:

几年前我们有一个旧的coldfusion网站,我最近意识到有一些旧的链接仍然在浮动,导致404错误。我不知道任何页面上有什么,我只想将它们重定向到一个新的静态页面。我们的新站点是一个 Joomla 1.5 站点,已打开 SEF URL。

旧网址如下所示:http://www.example.com/content.cfm?id=2010,其中网址之间的唯一区别是id= 后面的数字。 我想将任何以 content.cfm 开头的 URL 重定向到静态页面 http://www.example.com/oops-thats-an-old-page,其中列出了一些有用的链接以找到他们正在寻找的内容。

我使用 .htaccess 文件中的以下代码成功地完成了这项工作:

RewriteCond %{QUERY_STRING} id=
RewriteRule (.*) http://www.example.com/$1? [R=301]
RewriteRule ^content\.cfm$ /oops-thats-an-old-page [R=301,L]

我是重写 URL 的新手,我不确定这是最好的方法。我还担心它可能会阻止我不知道的非 sef joomla URL,因为它们中也有 id=

我可以根据是否以 content.cfm 开头来进行重写吗?

【问题讨论】:

    标签: mod-rewrite url-rewriting


    【解决方案1】:

    当查询包含id= 时,将已应用第一条规则。如果您不希望这样,而是仅在请求包含 id= 的查询的 /content.cfm 时重定向,请尝试以下规则:

    RewriteCond %{QUERY_STRING} id=
    RewriteRule ^content\.cfm$ /oops-thats-an-old-page? [R=301,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-01
      • 1970-01-01
      • 2014-03-24
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多