htaccess代码,用于将子文件夹重定向到根域而不影响其他子域

时间:2013-12-30 14:03:37

标签: wordpress apache .htaccess redirect

问题出在我的public_html目录中我有一个www7文件夹,我用它作为根域链接。就像有人访问example.comwww.example.com一样,它会将其重定向到www7.example.com。 为此,我在下面的htaccess代码中使用了这个:

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^/?$ "http\:\/\/www7\.example\.com\/" [R=301,L]

我还有public_html下的许多其他子域名,sub1.exaple.comsub2.exaple.com。 现在我希望我的主要文件存在www7文件夹中,每当有人打开exaple.com时,它实际上会打开www7文件夹中的文件,但必须确保其他子域名在公共HTML下不应该受到影响。 另外在www7文件夹中托管了一个wordpress网站,因此它也需要wordpress友好。如果有人打开www.exaple.com,它会将他重定向到exaple.com。我认为,下面的代码将起作用

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

但不确定目录问题。请帮忙。

1 个答案:

答案 0 :(得分:1)

你在root .htaccess中有这个规则:

RewriteCond %{HTTP_HOST} ^isaumya\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.isaumya\.com$
RewriteRule ^/?$ "http\:\/\/www8\.isaumya\.com\/" [R=301,L]

将此规则替换为:

RewriteRule !^www8/ /www8%{REQUEST_URI} [L,NC]