我有新的内容管理系统,它可以重写旧的静态代码。
我想将一些旧页面重定向到某个新页面,例如我想将3个页面重定向到3个新页面:
domain.com/oldpage1 => domain.com/new/newpage1
domain.com/oldpage2 => domain.com/new/newpage2
domain.com/oldpage3 => domain.com/new/newpage3
如何使用.htaccess?
答案 0 :(得分:0)
你可以使用mod_rewrite这样的东西。看看这里:
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
有许多可能性,确切的命令取决于您的链接结构,但原则上(假设它将domain.com/mypage
重定向到domain.com/new/mypage
)它的工作方式与.htaccess中的相同:
RewriteEngine On
RewriteRule ^$ /new [L]
编辑:当然,如果尚未启用,则必须预先安装/激活Apaches mod_rewrite。
答案 1 :(得分:0)
这应该相当简单。在DOCUMENT_ROOT/.htaccess
文件中使用以下3条规则:
RewriteEngine On
RewriteRule ^oldpage1/?$ /new/newpage1 [L,NC,R=301]
RewriteRule ^oldpage2/?$ /new/newpage2 [L,NC,R=301]
RewriteRule ^oldpage3/?$ /new/newpage3 [L,NC,R=301]