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他的帮助
感谢您的答复。扩展名退出不同,我也想删除重定向上的“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
是的,这就是这个规则已经在做的事。你试过了吗? – anubhava
我会在今天下午5点左右尝试(7小时内)。 顺便说一下,我的域名有一个.com.au和另一个.co.uk,你能解释一下为什么:www \。(mysite-example.com \。(?: au | uk)可以工作吗? (我有点困惑) 感谢您的帮助 – Romain