从Wordpress上的旧站点重定向到Codeigniter。域保持不变

时间:2013-11-01 13:53:55

标签: regex wordpress .htaccess codeigniter mod-rewrite

我正准备从WordPress迁移到通过Codeigniter写的网站。我很少使用htaccess,从不重定向。

我的网站现在正在运行,客户访问我的网站。我不能只上传新网站。 所以我尝试用一​​个页面练习重定向到另一个用于测试的页面。我尝试使用编码和解码的URL,但没有成功;但是,如手册中所述,它应该很简单:

Redirect [status] URL-path URL

htaccess的:

RewriteEngine On

Redirect 301 /?wpsc-product=подвеска-сова-медь-duplicate http://domain.com/?page_id=851

此外,Apache有RedirectMatchRewriteRule [301],他们正在加载服务器,所以我更喜欢使用简单的重定向(我的主机上有CPU负载限制)。 我有大约500个链接。

1 个答案:

答案 0 :(得分:1)

来自Redirect

RedirectMatch OR mod_alias指令与查询字符串不匹配。您必须使用mod_rewrite,如下所示:

RewriteEngine On

RewriteCond %{QUERY_STRING} wpsc-product=подвеска-сова-медь-duplicate [NC]
RewriteRule ^/?$ http://domain.com/?page_id=851 [L,R=301,B]

请务必将此规则放在.htaccess

之上

参考:Apache mod_rewrite Introduction