我的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
答案 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]