Wordpress .htaccess重定向-这是否适用于页面中的所有锚链接?
我将大量内容从平面文件网站移植到Wordpress,并对每个页面进行.htaccess重定向,如下所示:Wordpress .htaccess重定向-这是否适用于页面中的所有锚链接?,wordpress,.htaccess,redirect,anchor,Wordpress,.htaccess,Redirect,Anchor,我将大量内容从平面文件网站移植到Wordpress,并对每个页面进行.htaccess重定向,如下所示: redirect 301 /01-chapter1.html http://www.mydomain.com/section1/chapter-1/ 在此内容中,有许多锚链定义如下: <a name="106">Link 106</a> 被重定向到新的页面定位点: http://www.mydomain.com/01-chapter1.html#106 htt
redirect 301 /01-chapter1.html http://www.mydomain.com/section1/chapter-1/
在此内容中,有许多锚链定义如下:
<a name="106">Link 106</a>
被重定向到新的页面定位点:
http://www.mydomain.com/01-chapter1.html#106
http://www.mydomain.com/section1/chapter-1/#106
希望如此,并且我不必为数千个锚执行单独的重定向:(
非常感谢你的建议
答复 我实现了我发布的原始重定向:
redirect 301 /01-chapter1.html http://www.mydomain.com/section1/chapter-1/
测试了这个FF/IE/Chrome,无论出于什么原因,重定向似乎完全按照我希望的那样运行,没有任何附加参数
外部链接至:
http://www.mydomain.com/01-chapter1.html#106
正在完全重定向到页内锚定链接:
http://www.mydomain.com/section-1/chapter-1/#106
无论如何,谢谢你的好建议,但到目前为止还是很好的!遗憾的是,它没有做到这一点。请查看以下博客: 您可以尝试改用JavaScript重定向客户端 编辑:更多信息: 显示了许多重定向选项。当与从中收集的信息结合使用时,意味着我们可以编写如下内容:
RewriteRule ^01-chapter1.html(#.+)?$ /section1/chapter-1/$1 [R=301,NE]
不过,我不太清楚正则表达式的语法,可能还需要其他东西。aw crap-我有4000多个命名锚链接,被各种外部网站用来访问我的内容。你提到的这个js选项上的任何指针(不是我的包)?查看。我想你可能只需要修改一下就可以做到这一点,看看这个问题:@user9373我已经编辑了答案以显示新信息。感谢这些链接,但不要认为它们会帮助处理传入的链接-似乎是处理页面重定向,而不是确保有人指向01-chapter1.html#106 ge对第1章的补充/#106@user9373请看我对答案所做的编辑,我认为这个重写规则会将用户重定向到新页面,同时保持锚的完整性。很好,你自己发现了,但是下次在浪费其他人的时间之前先做这个简单的测试。尽管如此,欢迎使用StackOverflow。