.htaccess文件中下面的代码应该是,等我想,对重定向主域名的二级域名:的.htaccess域名转发问题
<ifModule mod_headers.c>
Header unset Last-Modified
</ifModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTP_HOST} ^secondaryDomain1.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.secondaryDomain1.com$
RewriteRule ^/?$ "http\:\/\/mainDomain\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^secondaryDomain2.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.secondaryDomain2.com$
RewriteRule ^/?$ "http\:\/\/mainDomain\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^secondaryDomain3.com$ [OR]
RewriteCond %{HTTP_HOST} ^secondaryDomain3.com$
RewriteRule ^/?$ "http\:\/\/mainDomain\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^secondaryDomain4.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.secondaryDomain4.com$
RewriteRule ^/?$ "http\:\/\/mainDomain\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^secondaryDomain5.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.secondaryDomain5.com$
RewriteRule ^/?$ "http\:\/\/mainDomain\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^secondaryDomain6.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.secondaryDomain6.com$
RewriteRule ^/?$ "http\:\/\/mainDomain\.com\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^secondaryDomain7.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.secondaryDomain7.com$
RewriteRule ^/?$ "http\:\/\/mainDomain\.com\/" [R=301,L]
不幸的是如果我键入www.secondaryDomain.com /index.html或www.secondaryDomain.com/directory它不会重定向到主域。 .htacess文件中做了什么错误?
谢谢@拉斯,我想我越来越近;现在如果我输入www.secondarydomain.com/index.html,它似乎尝试重定向到mainDomain.comindex.html。如果我输入www.secondaryDomain.com/directory,但我没有重定向。 – tje 2011-04-07 14:21:54
@Laas,我已经使用'RewriteRule(。*)“http \:\/\/mainDomain \ .com \/$ 1”[R = 301,L]'并且它正确地重定向“www.secondaryDomain.com/ index.html。因此,这个问题的一半已经解决了,谢谢! – tje 2011-04-07 14:27:56
啊哈!“RewriteBase /”从网址的开头抓起了斜杠,所以是的,你的解决方案是正确的。 – Laas 2011-04-07 14:30:41