【问题标题】:301 redirect to a rewritten URL with .htaccess301 重定向到使用 .htaccess 重写的 URL
【发布时间】:2014-02-23 23:05:17
【问题描述】:

我有一个旧的重写 URL:

RewriteRule ^messages/([0-9]+)/subject/([0-9]+)$ conversation.php?recipientid=$1&subjectid=$2 [L]

我通过省略一个参数来改变一个更简单的结构:

RewriteRule ^messages/([0-9]+)$ onversation.php?recipientid=$1 [L]

如何 301 将旧 URL 重定向到新格式?

据我了解,我想先从旧格式执行 301 重定向到新格式,然后再重定向到我的 PHP 文件。

任何帮助表示赞赏:)

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    摆脱旧的重写规则并添加:

    RewriteRule ^messages/([0-9]+)/subject/([0-9]+)$ /messages/$1 [L,R=301]
    

    您拥有的新规则之前:

    RewriteRule ^messages/([0-9]+)$ conversation.php?recipientid=$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2013-12-21
      • 2015-03-04
      • 2016-09-28
      • 2023-03-25
      • 2013-01-27
      • 2016-05-11
      • 2011-10-28
      • 2021-04-01
      • 2013-01-21
      相关资源
      最近更新 更多