我想301将我的整个WordPress资金网站从https:// moneysite.com/%category%/%postname%/重定向到https:// moneysite.com/%postname%/,但排除了所有内容CPT称为“团队”,它使用永久链接,如https://www.moneysite.com/team/rogger/。我用谷歌搜索过,但没有提出任何想法,或者我认为我所看到的是对的。
我还想将http重定向到https并从永久链接中删除www。请指导一下。这对我来说非常有帮助,因为我花了无数个小时来设置它。
我收到了一段代码,但它并没有从页面中排除和删除永久链接“团队”。
RedirectMatch 301 ^/([^/]+)/([^/]+)/$ https://moneysite.com/$2
答案 0 :(得分:0)
这将排除团队(并使最后一个正斜杠可选):
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/team/
RewriteCond %{REQUEST_URI} !^/products/
RewriteRule ^([^/]+)/([^/]+)/?$ https://moneysite.com/$2 [L,R=301]
这就在它之后,将删除www和/或重定向到HTTPS:
RewriteCond %{HTTP_HOST} !=moneysite.com [OR]
RewriteCond %{HTTPS} =off
RewriteRule ^ https://moneysite.com%{REQUEST_URI} [L,R=301]
进入root .htaccess文件。
答案 1 :(得分:0)
您可以在服务器/网站配置中使用重定向,例如.htaccess中的RedirectMatch:
RedirectMatch permanent ^/\d\d\d\d/\d+/\d+/(.*) /$1