301使用.htaccess重定向到重写的URL

时间:2014-02-23 23:05:17

标签: .htaccess

我有一个旧的重写网址:

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

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

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

如何301将旧网址重定向为新格式?

据我所知,我想首先从旧格式到新格式进行301重定向,然后第二次重定向到我的PHP文件。

任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:1)

删除旧的重写规则并添加:

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

之前您拥有的新规则:

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