将所有/?p = xxx重定向到htaccess中的/ archives / xxx(永久)

时间:2017-07-31 13:49:04

标签: regex apache .htaccess redirect mod-rewrite

对于以/?p = xxx结尾的网址,我收到了大量404错误。 “xxx”始终对应于实际页面,即/ archives / xxx。因此,我想在我的htaccess文件中使用规则将所有这些404错误永久重定向到正确的页面。

示例:

/?p=12017        # produces a 404 error
/archives/12017  # is the correct page

我问,因为我上次尝试在自己的htaccess文件中使用正则表达式时,我打破了网站。当然,你们都比我更善于正则表达式。 :)

1 个答案:

答案 0 :(得分:0)

这似乎有效:

RewriteRule ^(.*)\/\?p=(.*)$ \/archives\/$1 [R=301,L]

(感谢James帮我解决这个问题)。