2012-10-24 177 views
0

在3域结构中,例如main.com eng.com和esp.com 所有共享相同的文件,但html内容使用不同的语言。 而不是复制和维护3组文件,我想在同一个应用程序文件夹中处理3个“索引”文件的域。 用户将转到/en.html或/es.html,具体取决于域,它只是域根。 就像条件目录索引。基于域url更改目录索引?

这可能吗?我在想是这样(其中main.com仍然使用/index.html):

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^eng\.com$ [NC] 
RewriteRule ^/$ http://eng.com/en.html [R,L] 

RewriteCond %{HTTP_HOST} ^esp\.com$ [NC] 
RewriteRule ^/$ http://esp.com/es.html [R,L] 

回答

0

没有按预期工作,但用PHP解决它,反馈,将不胜感激:

。 htaccess的

DirectoryIndex index.php 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?esource\.mx$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^(www\.)?esource\.com\.mx$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www\.esc-nube\.com$ [NC] 
RewriteRule .* http://esc-nube.com/ [R=301,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?esource\.us$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www\.esc-cloud\.com$ [NC] 
RewriteRule .* http://esc-cloud.com/ [R=301,L] 

RewriteCond %{HTTP_HOST} ^www\.esourcecapital\.com$ [NC] 
RewriteRule .* http://esourcecapital.com/ [R=301,L] 

的index.php

<?php 
$domain = $_SERVER['HTTP_HOST']; 

if ($domain == "esourcecapital.com") { 
    $filename = "esc.html"; 
} if ($domain == "esc-nube.com") { 
    $filename = "es.html"; 
} if ($domain == "esc-cloud.com") { 
    $filename = "en.html"; 
} 

$handle = fopen($filename, "r"); 
$contents = fread($handle, filesize($filename)); 
fclose($handle); 

echo $contents; 
?> 

速度的任何提示?

+0

刚刚阅读了关于file_get_contents(),那被认为是更优化。 – mencargo