如果url包含单词,htaccess将重定向到不同的域

时间:2014-10-31 16:45:50

标签: .htaccess redirect

我有一个网站,我可以分成两部分。所以我想将所有页面重定向到另外两个域中的一个,具体取决于url是否包含特定关键字。所以.htaccess中的内容如下所示:

if ("keyword" is in the url) site A redirects to site B
else site A redirects to site C

2 个答案:

答案 0 :(得分:0)

以下是我在像你这样的情况下使用的一些规则,它运行正常。希望这有帮助

RewriteCond   %{HTTP_HOST}               www\.oldhost\.com
RewriteCond   %{REQUEST_URI}             ^/yourkeyword/.*
RewriteRule   ^/yourkeyword/(.*)         http://www.newdomain.com/$1 [R,L]

答案 1 :(得分:0)

if ("keyword" is in the url) site A redirects to site B
else site A redirects to site C

这可以转化为这些规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC]
RewriteRule keyword http://www.siteA.com%{REQUEST_URI} [NE,L,R=301,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC]
RewriteRule ^ http://www.siteB.com%{REQUEST_URI} [NE,L,R=301]