我有一个网站,我可以分成两部分。所以我想将所有页面重定向到另外两个域中的一个,具体取决于url是否包含特定关键字。所以.htaccess中的内容如下所示:
if ("keyword" is in the url) site A redirects to site B
else site A redirects to site C
答案 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]