我在joomla有一个多语言网站。 FaLang组件创建以下URL: www.myDutchDomain.nl/nl /
www.myDutchDomain.nl/en /
www.myDutchDomain.nl/de /
我还有2个其他网址应该重定向到英文和德文网址:
www.myEnglishDomain.eu>> www.myDutchDomain.nl/en /
www.myGermanDomain.de>> www.myDutchDomain.nl/de /
重定向后,我想在URL中看到myEnglishDomain和myGermandomain。如果我没弄错的话,它被称为服务器别名。 如何为此目的创建服务器别名?
答案 0 :(得分:0)
您应该可以使用mod重写来解决此问题,方法是在.htaccess文件中添加行,允许您的国家/地区域名“www.myEnglishDomain.eu/ {wildcard} ”中的任何内容被重写到国家/地区路径'/ en / {wildcard} '。
首先,您必须确保每个域的绑定都指向此网站。
然后将以下行添加到.htaccess文件中:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.myEnglishDomain.eu$[NC]
RewriteRule ^(.*)$ /en/$1 [L]
RewriteCond %{HTTP_HOST} ^www.myGermanDomain.de$ [NC]
RewriteRule ^(.*)$ /de/$1 [L]
如果您需要浏览器中的域更新为myDutchDomain.nl,请执行以下操作:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.myEnglishDomain.eu$ [NC]
RewriteRule ^(.*)$ http://www.myDutchDomain.nl/en/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.myGermanDomain.de$ [NC]
RewriteRule ^(.*)$ http://www.myDutchDomain.nl/de/$1 [R=301,L]
如需进一步的帮助,这里有一个mod重写备忘单:http://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/
免责声明:我无法测试上述规则,如果包含语法或其他错误,请告知我们,以便为其他人保持准确的参考。