htaccess Redirect子目录及其内容

时间:2014-09-22 19:31:22

标签: php apache .htaccess redirect https

这是我的初始重定向规则:

RewriteCond %{HTTP_HOST} !^sub1\.myinitialdomain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^sub2\.myinitialdomain\.com$ [NC]
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [L,R=301]

除了sub1sub2之外,它基本上会将整个网站重定向到新域名。

但是,我在/wordpress安装了wordpress,并且我已经制定了以下规则来重定向所有文章:

RewriteCond %{REQUEST_URI} wordpress 
RewriteRule ^(.*)$ https://www.mydomain.com/blog/$1 [R,L]

但即使文章被正确重定向,主/wordpress目录也没有被正确重定向。它被重定向到https://www.mydomain.com/blog/wordpress

我需要能够合并规则,但请确保将/worpress及其中的任何文章重定向到https://www.mydomain.com/blog/

1 个答案:

答案 0 :(得分:0)

您可以使用此规则重定向/wordpress/.htaccess文件中的所有内容:

RewriteEngine On
RewriteRule ^(.*)$ https://www.mydomain.com/blog/$1 [NC,L,NE,R=302]

RewriteCond %{HTTP_HOST} !^(sub1|sub2)\.myinitialdomain\.com$ [NC]
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [L,NE,R=302]

确保这是/wordpress/.htaccess档案中的第一条规则。