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

我将大量内容从平面文件网站移植到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
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。