Wordpress中的.htaccess mod_rewrite命令

时间:2015-06-19 16:55:47

标签: wordpress apache .htaccess mod-rewrite

我正在尝试将旧的网页流量重定向到另一个,同时保持一些链接工作,并使用Wordpress中的.htaccess RewriteRule指向新网站上的相同内容。

我使用非常永久链接,而当我尝试重定向其他内容时,这些重定向正常,但是它们无法解决。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^blog$ http://newsite.com/news/ [R=301,L]
RewriteRule ^news/(.*)$ http://newsite.com/news/$1/ [R=301,L]
RewriteRule ^old-category/(.*)$ http://newsite.com/news/$1/ [R=301,L]
</IfModule>

即使有人使用像

这样的链接,上述工作正常并产生正确的重定向
http://www.myoldsite/?p=1045       

我添加类似

的内容
RewriteRule ^(.*)$ http://www.newsite.com [R=301,L]

它产生这样的链接

htttp://mynewsite/?p=1045

我无法理解这些规则的处理顺序。我想让这个漂亮的永久链接生成,然后如果它不遵循上述任何规则,请转到newsite.com下的主页。我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个

#define STUNServer @"stun.services.mozilla.com"