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

时间:2015-03-07 13:27:16

标签: wordpress .htaccess rewrite subdomain subdirectory

我的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>

我希望有人可以帮我解决这个问题。它会真正帮助我。先谢谢你!

Greets,Marc

1 个答案:

答案 0 :(得分:0)

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/$1 [R=301,L]