将索引页面重定向到不同的文件,然后使用htaccess重定向其余的重定向

时间:2015-09-30 19:07:19

标签: apache .htaccess redirect

不确定如何解决这个问题。假设我有example.com和example2.com。我希望example2.com的所有请求都能重定向到example.com。那部分并不难。

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

当有人进入www.example2.com时,我想做的是将它们重定向到www.example.com/a-special-page.html并让所有其他内容完全按照输入重定向。即www.example2.com/another-page.html重定向到www.example.com/another-page.html

1 个答案:

答案 0 :(得分:0)

首先进行特定重定向,然后再进行通用重定向:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example2\.com$ [NC]
RewriteRule ^/?$ http://www.example.com/a-special-page.html [L,R=301]

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

确保在清除浏览器缓存后对其进行测试。