0

ルートウェブサイト.com/に自分のウェブサイトがあります。このウェブサイト.com/us/のようなフォルダを設定したいです。

/ us /フォルダーは空であり、誰かがそのフォルダーに移動すると、フォルダーにはWebサイト.comにあるものと同じコンテンツが表示されますが、Webサイト.com /us/には残ります。

別のheader.phpまたはjsまたはcssファイルを表示したい場合、これがドメインWebサイト.com / us /にロードされている場合、Webサイト.com/にあるものの代わりにhtaccessを使用する必要があります。同じディレクトリ構造を使用します。

4

1 に答える 1

0

これはあなたがそれについて行くことができる多くの方法の1つです。これは、mod_rewriteとphp5を使用した大まかな例であり、目的の方向に進むことができれば幸いです。

以下の例を使用すると、に移動すると次のように動作するはずです。

.htaccess

<IfModule php5_module>
    php_value auto_prepend_file /var/www/vhosts/example.com/httpdocs/header.php
    php_value auto_append_file  /var/www/vhosts/example.com/httpdocs/footer.php
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^us/?$    /index\.php?tpl=us    [QSA,L]

    RewriteCond %{DOCUMENT_ROOT}/$1 !-f
    RewriteRule ^us/(.*)$    /$1?tpl=us    [QSA,L]
</IfModule>

/header.php

<?php 
$tpl = $_GET['tpl'];
if ($tpl === 'us') {
    require_once $_SERVER['DOCUMENT_ROOT'].'/header-us.php';
}
else {
    require_once $_SERVER['DOCUMENT_ROOT'].'/header-default.php';
}
?>

/header-us.php

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
  <title>USA</title>
  <meta name="description" content="Welcome to the US section">
  <link rel="stylesheet" href="/css/us/style.css">
  <script src="/js/us/scripts.js"></script>
</head>
<body>

/header-default.php

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
  <title>Welcome to index</title>
  <meta name="description" content="Welcome to the DEFAULT section">
  <link rel="stylesheet" href="/css/style.css">
  <script src="/js/scripts.js"></script>
</head>
<body>

/footer.php

<p>user contributions licensed under cc-wiki with attribution required</p>
</body>
</html>

/index.php

Content

/some-other-directory/file.php

Different Content in some other directory
于 2012-10-24T14:00:21.470 に答える