htaccess复杂的重定向建议

时间:2019-02-06 21:40:58

标签: .htaccess

我有一个网站从blog.domain.com重定向到domain.com/blog

它是一个WP网站,还具有永久链接重定向,以将URL从日期名称更改为发布。

htaccess可以在blog.domain.com上完美运行,也可以在domain.com/blog上完美运行。

唯一的问题是来自blog.domain.com/*的结尾为双301。

我同时包含了htaccess,因此您可以看到。

我想要做的是让blog.domain.com/在重定向到domain.com/blog网站之前预先应用重定向匹配。

谢谢

BLOG.DOMAIN.COM

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.EXAMPLE\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.blog\.EXAMPLE\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ "https\:\/\/EXAMPLE\.com\/blog\/$1" [R=301,L]

DOMAIN.COM/BLOG

RedirectMatch 301 ^/blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/(?!page/)(.+)$ https://EXAMPLE.com/blog/$4

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

0 个答案:

没有答案