.htaccess 301重定向来自/?p = blahblahblah

时间:2017-04-20 17:13:03

标签: wordpress apache .htaccess

我正在尝试在我转换为WordPress的网站的.htaccess文件中设置301重定向。

旧网站的网址如下所示

http://www.example.com/?p=about
http://www.example.com/?p=contact-us

我尝试过的重写规则如下,但都没有效果。

Redirect 301 /?p=about /about/
Redirect 301 /?p=contact-us /contact-us/

Redirect 301 /?p=about http://www.example.com/about/
Redirect 301 /?p=contact-us http://www.example.com/contact-us/

Redirect 301 /\?p=about /about/
Redirect 301 /\?p=contact-us /contact-us/

Redirect 301 /\?p=about http://www.example.com/about/
Redirect 301 /\?p=contact-us http://www.example.com/contact-us/

似乎WordPress重写规则首先是踢,即使我在WordPress重定向规则之上有301重定向。显示的页面是博客卷页面,显示“找不到任何内容”,因为我没有帖子。

有没有办法让这些重定向工作?

1 个答案:

答案 0 :(得分:0)

您是对的:如果将重定向规则放在WordPress规则之后,则不会考虑重定向规则。这一行:

array.push("9h15").sort().reverse(); // ["9h45", "9h30", "9h15", "9h00", "10h15", "10h00"]

将重定向所有内容,而最后的le RewriteRule . /index.php [L] 表示这是最后一条规则。

您应该在[L]文件中输入:

.htaccess