【发布时间】:2019-05-08 04:30:25
【问题描述】:
我正在尝试为我在 WordPress 上的旧永久链接结构设置一个 301 重定向到一个 postname 结构,但不会影响托管在主域子目录中的任何其他插件域。
Yoast 提供此代码:
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(?!page/)(.+)$ https://www.example.com/$4
问题是这会影响我在根域的子目录中托管的所有插件域。所以我认为我需要将其更改为 mod_rewrite 以便我可以使用一个条件使其仅影响主域。像这样的:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^some-address / [L,R=301]
如何将 RedirectMatch 转换为正确的 RewriteRule?
【问题讨论】:
标签: .htaccess mod-rewrite