两个规则同时及其顺序

时间:2018-05-26 13:40:10

标签: .htaccess

我的目标是使用两个域(旧的和新的)。所以当我去解决时: http://old.cz/whatever/whatever 我想: http://new.cz/whatever/whatever

这件事完全适合我:

RewriteRule ^(.*)$ http://www.new.cz/$1 [R=301]

但是!同时我想要关注。当我去地址时: http://old.cz/ 我想去: http://new.cz/specific-page/specific-page

为此可以使用此代码:

Redirect 301 / http://new.cz/specific-page/specific-page

我的问题是,如果我同时使用这两个规则,第一个规则始终优先,第二个规则被抑制。这意味着当我转到http://old.cz/时,我总是只能进入http://new.cz/

请帮帮我。

1 个答案:

答案 0 :(得分:1)

RedirectRewriteRule是两个不同的apache模块mod-aliasmod-rewrite的指令。您不能将这两个指令组合为url重定向,因为它们的运行时行为不同。使用RewriteRule而不是Redirect。

 RewriteEngine on

RewriteRule ^/?$ http://new.cz/specific-page/specific-page [L,R]
RewriteRule ^(.*)$ http://www.new.cz/$1 [R=301]