使用特定域正确使用Rewriterule

时间:2017-01-31 10:29:09

标签: html apache .htaccess mod-rewrite browser

我试图使用.htaccess构建重定向。

我有域名,一个名为“german.de”的德语域名和一个名为“english.com”的英语域名 现在我想转发一些链接到某些YouTube视频。更具体地说,我想在两个域上使用相同的链接,例如:

german.de/catvideo

english.com/catvideo

对于德国人,我有以下工作规则:

RewriteCond %{HTTP_HOST} ^(www\.)?english\.com
RewriteRule "^/catvideo$" "https://www.youtube.com/watch?catsarecoolADDAD" [R=301,L]

对于我尝试添加的英语

RewriteRule "^$" "https://www.youtube.com/watch?catsarecoolADDAD" [R=301,L]

但是,如果我将其更改为:

,它似乎无效
if (a && b) statement;

它正确地将“english.com”重定向到上面的youtube链接。请帮帮我。

2 个答案:

答案 0 :(得分:0)

删除斜杠

RewriteRule "^catvideo$" "https://www.youtube.com/watch?catsarecoolADDAD" [R=301,L]

答案 1 :(得分:0)

问题解决了,我在apache2 webserver上做了重定向,/ etc / apache2 / sites -available / 000-default.conf

<VirtualHost *:80>
  ServerName german.de
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/
  Redirect /catvideo https://www.youtube.com/watch?catsarecoolADDAD
</VirtualHost>

<VirtualHost *:80>
  ServerName english.com
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/
  Redirect /catvideo https://www.youtube.com/watch?catsarecool1234
</VirtualHost>