我还有一个关于重定向的小问题。
我的wordpress博客很新,我非常喜欢它,但我在谷歌和其他'搜索引擎优化'工具中找到了由于某种原因我的https://www.domain.tld/posting-name/feed网址被读出来。从来没有见过。现在我希望重定向此类所有提要网址。
https://www.domain.tld/posting-1-name/feed重定向到https://www.domain.tld/posting-1-name/ https://www.domain.tld/posting-2-name/feed重定向到https://www.domain.tld/posting-2-name/ https://www.domain.tld/posting-3-name/feed重定向到https://www.domain.tld/posting-3-name/
我该怎么做?
手动完成它将是小菜一碟
Redirect 301 /posting-1-name/feed https://www.domain.tld/posting-1-name/
Redirect 301 /posting-2-name/feed https://www.domain.tld/posting-2-name/
Redirect 301 /posting-3-name/feed https://www.domain.tld/posting-3-name/
但是因为这是一个博客,所以每周至少会有4-8个新帖子出现,每次创建新帖子时我都不能简单地添加所需的行。
mod_rewrite中必定存在某些内容或其调用方式,不是吗?
请说“肯定$&!&amp ;,只需使用这行代码。如果你知道如何调用这种重定向,你可以在1分钟的谷歌搜索中找到它”....但是我不知道如何调用它......没有任何东西可以找到..而且functions.php的片段只是为了删除代码内部/页脚的链接。
谢谢你们。
答案 0 :(得分:1)
RewriteEngine On
RewriteRule ^(.+)/feed$ http://yourdomain.tld/$1 [R=301,L]
此代码会重定向任何有问题的发布网址。
另一种解决方案是使用RedirectMatch:
RedirectMatch 301 /(.+)/feed http://yourdomain.tld/$1