0

main.com eng.com と esp.com などの 3 つのドメイン構造では、すべてが同じファイルを共有しますが、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]

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;
?>

スピードのコツは?

于 2012-10-24T08:30:34.577 に答える