Apache 使用htaccess将别名重定向到主域

Apache 使用htaccess将别名重定向到主域,apache,.htaccess,mod-rewrite,redirect,alias,Apache,.htaccess,Mod Rewrite,Redirect,Alias,我正在尝试将客户端的域别名()重定向到其主域 我似乎使用了来自另一个用户问题的响应来实现这一点,但无法在根目录之后使用其他所有可能的url。例如5sensesharity.co.uk/about/ RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?5sensescharity\.co.uk [NC] RewriteRule ^(.*)$ http://5senses.co.uk/$1 [R,L] 试试这个规则: RewriteEngine O

我正在尝试将客户端的域别名()重定向到其主域

我似乎使用了来自另一个用户问题的响应来实现这一点,但无法在根目录之后使用其他所有可能的url。例如5sensesharity.co.uk/about/

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?5sensescharity\.co.uk [NC]
RewriteRule ^(.*)$ http://5senses.co.uk/$1 [R,L]
试试这个规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?5sensescharity\.co.uk$ [NC]
RewriteRule ^ http://5senses.co.uk%{REQUEST_URI} [R,L,NE]

我宁愿尝试使用Apache或mod_alias中的指令,因为它们通常对Apache的处理速度更快,例如:

RedirectPermanent / http://5senses.co.uk/


谢谢你的回复!这似乎做了完全相同的事情。当我访问5sensescharity.co.uk/test/时,它会停留在那里,而不是重定向到5senses.co.uk/test/您是否在
/test/
目录中有.htaccess?因为它是Wordpress站点,所以没有物理目录/test/实际上并不存在,我只是以它为例。但是没有,目录中没有其他htaccess。嗯,在这种情况下,请确保此规则是WP.htaccess中的第一条规则(就在
RewrteBase
行下方)。完美!!就这样,谢谢阿努巴瓦。我的原始规则在.htaccess中放置在WP规则之上时有效。非常感谢:)感谢您的响应,但这似乎只是创建了一个重定向循环。您没有提到您在同一个Apache实例(和配置部分)上托管这两个域。只需在Apache配置中为www.5sensecharity.co.uk和5sensecharity.co.uk创建一个单独的部分,并将RedirectPermanent和/或RedirectTemp指令放在这些部分中。
RedirectTemp / http://5senses.co.uk/