Php 如何为joomla创建服务器别名
我在joomla有一个多语言网站。FaLang组件创建以下URL: www.myDutchDomain.nl/nl/ www.myDutchDomain.nl/en/ www.myDutchDomain.nl/de/ 我有2个其他URL,应该重定向到英语和德语URL: www.myEnglishDomain.eu>>www.myDutchDomain.nl/en/ www.myGermanDomain.de>>www.myDutchDomain.nl/de/ 重定向后,我想在URL中看到myEnglishDomain和myGermandomain。如果我没弄错的话,它叫服务器别名。Php 如何为joomla创建服务器别名,php,.htaccess,mod-rewrite,joomla3.0,Php,.htaccess,Mod Rewrite,Joomla3.0,我在joomla有一个多语言网站。FaLang组件创建以下URL: www.myDutchDomain.nl/nl/ www.myDutchDomain.nl/en/ www.myDutchDomain.nl/de/ 我有2个其他URL,应该重定向到英语和德语URL: www.myEnglishDomain.eu>>www.myDutchDomain.nl/en/ www.myGermanDomain.de>>www.myDutchDomain.nl/de/ 重定向后,我想在URL中看到myEn
如何为此目的创建服务器别名?您应该能够使用mod rewrite解决此问题,方法是在.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 rewrite备忘单:
免责声明:我无法测试上述规则,请让我知道这是否包含语法或其他错误,以便为其他人保留准确的参考。我不熟悉joomla,但您是否可以在web.config或.htaccess中进行url重写?@Radderz是的,我可以访问和编辑.htaccess,但不是web.config