0

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

这可能吗?我在想类似的东西(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]
4

1 回答 1

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]

索引.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;
?>

有什么提速技巧吗?

于 2012-10-24T08:30:34.577 回答