Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为joomla创建服务器别名_Php_.htaccess_Mod Rewrite_Joomla3.0 - Fatal编程技术网

Php 如何为joomla创建服务器别名

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

我在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。如果我没弄错的话,它叫服务器别名。
如何为此目的创建服务器别名?

您应该能够使用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