我正准备从WordPress迁移到通过Codeigniter写的网站。我很少使用htaccess,从不重定向。
我的网站现在正在运行,客户访问我的网站。我不能只上传新网站。 所以我尝试用一个页面练习重定向到另一个用于测试的页面。我尝试使用编码和解码的URL,但没有成功;但是,如手册中所述,它应该很简单:
Redirect [status] URL-path URL
htaccess的:
RewriteEngine On
Redirect 301 /?wpsc-product=подвеска-сова-медь-duplicate http://domain.com/?page_id=851
此外,Apache有RedirectMatch
和RewriteRule [301]
,他们正在加载服务器,所以我更喜欢使用简单的重定向(我的主机上有CPU负载限制)。
我有大约500个链接。
答案 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
。