我已经做了很多关于如何执行此操作的搜索,但是没有一个解决方案似乎正在处理从一个子目录重定向到另一个子目录的特定问题,同时保留原始文件夹/目录结构。
例如,我想重定向所有传入的深层链接: example.com/post/123到example.com/archive/post/123
基本上我只是想将我原来的Wordpress博客从根目录移动到子目录,但我有一些流行的传入链接,我不希望它们中断。
感谢任何帮助,或者如果有人有类似的经历移动博客但仍保留其传入链接。
谢谢,
约什
答案 0 :(得分:2)
请试试这个:
对于每个链接,请在.htaccess
文件
redirect 301 /OldSubdirectoy/old/old.htm http://www.domainname.com/NewSubdirectory/new/new/new.htm
在此结构中为每个热门链接编写以保持SEO。
答案 1 :(得分:1)
我前一段时间都认为这是正确的并且写了an article about it on Medium:
基本上这是我在根目录.htaccess
中需要的代码:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(p/.*)$ http://phocks.org/historic/$1 [R=301,L]
RewriteRule ^(contact.*)$ http://phocks.org/historic/$1 [R=301,L]
RewriteRule ^(about.*)$ http://phocks.org/historic/$1 [R=301,L]
RewriteRule ^(wp-content.*)$ http://phocks.org/historic/$1 [R=301,L]