【发布时间】:2019-09-23 12:55:35
【问题描述】:
我的网站在 WordPress 上拥有超过 35,000 个页面,但问题是我不知道会自动为每个页面/类别/帖子创建一个“提要”页面。
我已禁用此功能,但我想以这种方式重定向所有这些提要页面:
https://$url/$uri/feed
到
https://$url/$uri/
【问题讨论】:
标签: apache .htaccess uri url-redirection virtualhost
我的网站在 WordPress 上拥有超过 35,000 个页面,但问题是我不知道会自动为每个页面/类别/帖子创建一个“提要”页面。
我已禁用此功能,但我想以这种方式重定向所有这些提要页面:
https://$url/$uri/feed
到
https://$url/$uri/
【问题讨论】:
标签: apache .htaccess uri url-redirection virtualhost
您的所有 35,000 个页面可能都没有被搜索引擎索引。您可能只想添加一个 RewriteRule 并将这些索引页面永久重定向回其原始 URL。
This expression 会这样做:
如果您想知道该表达式的工作原理,此图显示:
然后,您可能想在.htaccess 中添加类似的代码,然后重新启动您的 apache:
sudo apachectl restart
并在每次修改 .htaccess 文件时清除浏览器缓存。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)\/feed$ $1\/$ [L,R=301,QSA]
</IfModule>
【讨论】: