我想将一些旧链接重定向到新位置。我正在使用wordpress。
我将这些行添加到 .htaccess 文件的顶部,因为我希望格式为 authors/NNNNN/WORDS-GO_HERE 的 URL 映射到 /?author=NNNNarticles/NNNN/WORDS-GO_HERE 以映射到 /?p=NNNN
第二个工作正常,但作者没有。如果我在浏览器中键入查询字符串,它会找到作者,但如果我尝试 www.myurl.com/authors/NNNNN/blah,我会得到一个找不到。
最后,当有一篇标题为 Authors should Publish 的文章时,正在寻找作者的 URL 将重定向到该文章。我重命名了这篇文章并重置了它的 slug,现在我得到了 not found 错误。
有任何想法吗?我想成为重写大师,但我没有一个好的开始。
干杯
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^authors/([0-9]+)/(.*)$ /?author=$1 [N]
RewriteRule ^articles/([0-9]+)/(.*)$ /?p=$1 [N]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>