2014-04-07 279 views
2

我已经创建了一个新的WordPress网站,将取代多域名网站。 服务器重定向已在不同的域上完成,以将它们全部指向相同的路径。htaccess将特定页面的特定页面重定向到特定页面

我需要做的重定向基于父域的页面也,重定向特定域的网页,以新的特定域的页面。

例如,当请求“www.mysite-example.com.au/contact”时,它应该重定向到“mysite.com.au/contact-us”和“www.mysite-example.com”。 AU /联系人/表”应该重定向到‘mysite-example.com.au/request-contact-form’

这里是我当前的htaccess在那里我做全局重定向

Options +FollowSymLinks 
RewriteEngine On 

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

RewriteCond %{HTTP_HOST} ^www.abilitypeople.co.uk$ [NC] 
RewriteRule ^(.*)$ http://abilitypeople.co.uk/ [R=301,L] 

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


# 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 

没有任何一个知道如何在同一htacces创建这些重定向

"www.mysite-example.com.au/contact" -> "mysite.com.au/contact-us" 
"www.mysite-example.com.au/contact/form" -> "mysite-example.com.au/request-contact-form" 

"www.mysite-example.co.uk/contact" -> "mysite.co.uk/contact-us" 
"www.mysite-example.co.uk/contact/form" -> "mysite-example.co.uk/request-contact-form" 

顺便说一句,感谢anubhava他的帮助

回答

2

你可以有你的规则是这样的:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?abilitypeople\.com$ [NC] 
RewriteRule^http://abilitypeople.co.uk%{REQUEST_URI} [R=301,L,NE] 

RewriteCond %{HTTP_HOST} ^www\.(abilitypeople\.(?:co\.uk|com\.au))$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [R=301,L,NE] 

RewriteRule ^contact/?$ contact.php [L,QSA] 
+1

感谢您的答复。扩展名退出不同,我也想删除重定向上的“www”。这会做到吗? RewriteRule^http://%1%{REQUEST_URI} [R = 0] RewriteCond%{http_host}^www \。(mysite-example \。(?: com \ .au | co \ .uk) 301,L,NE] RewriteRule^contact /?$ contact.php [L,QSA] – Romain

+0

是的,这就是这个规则已经在做的事。你试过了吗? – anubhava

+0

我会在今天下午5点左右尝试(7小时内)。 顺便说一下,我的域名有一个.com.au和另一个.co.uk,你能解释一下为什么:www \。(mysite-example.com \。(?: au | uk)可以工作吗? (我有点困惑) 感谢您的帮助 – Romain