将特定页面重定向到不同的域保持语言,但包括默认语言

时间:2016-08-29 19:17:54

标签: .htaccess mod-rewrite

如何重定向此类内容(从一个域到另一个域只保留相同的语言):

RewriteRule ^(de|en|es|fr|it)/folder1/file.html$  http://domain.com/folder3/en/folder2/some_file [R=302,L]

如果我想将括号中的任何语言重定向到一种EN语言,则上述规则将有效。我想要做的是重定向到相同的语言,但仅限于前3种语言( de | en | es )。最后两种语言( fr | it )应重定向到 EN

我可以为每种语言编写一个条目,如下所示:

RewriteRule ^de/folder/file.html$  http://domain.com/folder3/de/folder2/some_file [R=302,L]

但是以这种方式单独列出语言似乎不是很好的编码或效率,因为我必须为所有5种语言重复上述行。

1 个答案:

答案 0 :(得分:0)

您可以使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type=button name=type id='bt1' value='Show Layer' onclick="setVisibility();"> <p id="para_1">display this is on load and second click</p> <p id="para_2" style="display:none">display this on first click</p>(对于模式中的第一个带括号的匹配),$1(对于第二个匹配)使用您在替换字符串中的括号中捕获的匹配,依此类推

因此,你可以在两条规则中写下你想要的东西。这有点重复,但如果你单独使用所有5种语言,则不会像你要求的那样多。

$2