我的目标是使用两个域(旧的和新的)。所以当我去解决时: 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/
请帮帮我。
答案 0 :(得分:1)
Redirect
和RewriteRule
是两个不同的apache模块mod-alias
和mod-rewrite
的指令。您不能将这两个指令组合为url重定向,因为它们的运行时行为不同。使用RewriteRule而不是Redirect。
RewriteEngine on
RewriteRule ^/?$ http://new.cz/specific-page/specific-page [L,R]
RewriteRule ^(.*)$ http://www.new.cz/$1 [R=301]