使用 htaccess- 文件将 WP post 从一个子域重定向到域子目录上的 WP 页面

redirect WP post from one subdomain to WP page on domain subdirectory using htaccess- file

我的 htaccess 文件有问题。在通过 htaccess 文件进行重写时,我学到了一两件事,但这个真的让我保持清醒。希望你们中的一个能帮我解决这个问题。情况如下。

我想将某些特定的 WP 博客文章(永久地)从子域重定向到此 WP 主域子目录中的某些特定页面。我正在使用 WP Multi 子域网站。这就是我的意思:

sub1.domain.com/postname 需要重定向到: domain.com/sub1/pagename

我不知道该怎么做。这是位于该子域根目录下的我的 WP htaccess- 文件通常的样子:

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

RewriteRule . /index.php [L]
</IfModule>
# END WordPress
<Files 403.shtml>
order allow,deny
allow from all
</Files>

希望有人能帮我解决这个问题。它会真正帮助我。感谢转发!

你好,马克

wordpress 规则之前添加以下 HTTP_HOST 规则。

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^postname/?$ http://domain.com/pagename [R=301,NC,L]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteRule . /index.php [L]

要将 sub.domain.com 重定向到 domain.com/subdir,您可以使用

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/subdir/ [R=301,L]