htaccess永久重定向从扩展到slug

时间:2014-04-02 15:21:10

标签: php regex apache .htaccess mod-rewrite

我有一个网站,其中有一百万多页在Google中编入索引:

/item.php?i=9

如何永久重定向这些内容,以便他们转到:

/items/9/

到目前为止,我所做的与我想要的相反。

RewriteEngine on
RewriteRule ^([0-9]+)$ /item.php?i=$1 [R=301]

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以使用:

RewriteEngine on

RewriteCond %{THE_REQUEST} \s/+item\.php\?i=([0-9]+) [NC]
RewriteRule ^ /items/%1? [R=301,L]

RewriteRule ^items/([0-9]+)/?$ /item.php?i=$1 [L,QSA]