删除英文标题,改为中文标题,之后怎么做 301 跳转
在 博客应该使用英文标题还是中文标题 一文中,详细描述了删除英文标题,改为中文标题的必要性。但是,把所有英文标题,改变成中文标题,可是有副作用的,曾经在搜索引擎上的 SEO 权重,曾经的英文标题链接,还存在。用户如果搜出几十个英文标题,点进去发现文章已经删除,那还了得?所以,我们需要把曾经的英文标题,做一个 301 跳转操作。
==
# Put RewriteMap declaration near the top of the vhost (or global server config) # 因为全部从英文标题变为中文标题,所以有此 redirects20251003.map RewriteEngine On RewriteMap redirects txt:/etc/apache2/redirects20251003.map
# Map lookup by REQUEST_URI # 据 ChatGPT 说这会使查表在 Apache2 内部,速度更快 RewriteCond %{REQUEST_URI} (.*) RewriteCond ${redirects:%1|NOT_FOUND} !NOT_FOUND RewriteRule ^ ${redirects:%1} [R=301,L,NE]