我有一堆域名都转到同一个网站,需要能够将domainalias.com/folder/name重定向到website.com/folder/name。
我目前有以下htaccess,它可以重定向根域,但只要我进入子目录或子页面,它就不会重定向:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
# Redirect all domains to website.co.uk
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^website.co.uk$ [NC]
RewriteRule ^(.*)$ http://website.co.uk/$1 [L,R=301]
</IfModule>
因此,要确认,我希望将人员从http://anydomainalias.co.uk/any/sub/folder重定向到http://website.co.uk/any/sub/folder。由于它是一个WordPress网站,我需要这个动态工作。我有50多个子域名,所以想避免为每个子域名制定一个规则(因此!^ website.co.uk规则)。
感谢。
答案 0 :(得分:1)
在默认WP路由规则之前有重定向规则:
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect all domains to website.co.uk
RewriteCond %{HTTP_HOST} !^website\.co\.uk$ [NC]
RewriteRule ^(.*)$ http://website.co.uk/$1 [L,R=301]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
</IfModule>
确保在清除浏览器缓存后对其进行测试。