2012-01-07 14 views
0

は、私がこのような単一のページを作成したい:/特別/フォルダ内の同じページを異なるURLで読み込みますか?

http://www.mywebsite.com/special/index.html

しかし、何かがindex.htmlページをロードすることができるはずです。たとえば、あなたはそれがまだインデックスページをロードする必要があり

http://www.mywebsite.com/special/another-page.html

に行く場合は、ブラウザでURLを変更しないか、検索エンジンに。基本的には、/ special /フォルダ内の任意のページに移動し、URLを入力したままにしておくことができますが、常にindex.htmlページをロードする必要があります。何か案は?

404または301リダイレクトそれがブラウザにURLが変更されるため動作しないでしょうし、検索エンジンに...事前に

ありがとう! 404リダイレクトが役に立たない

+0

私はApacheサーバーでそれを設定する方法を探します。 URLをマッピングするいくつかの方法。 –

+1

なぜそれを許可したいですか? Googleが一連のURLで同じページのインデックスを作成すると、「不正行為」の検索結果でサイトが蹴られることになります。 – animuson

+0

なぜそれは_cheating_ですか? –

答えて

0

私はあなたが書き換えルールを使用する能力があれば、このような(未テスト)何かが特別なディレクトリに.htaccessファイルに働くだろうと思う:あなたは中のindex.htmlをシンボリックリンクする必要があります

RewriteRule ^.*$ index.html 

を実際のindex.htmlへの特別なディレクトリ。

^.*$は、(行の先頭)(任意の量)(行末) - 基本的にはワイルドカードです。それを書く良い方法があるかもしれません。

1

が、カスタム404ハンドラになります。

error404.php:.htmlのを想定し

<?php 
include('path/to/special/index.html'); 
?> 

は、静的またはPHPページです。それが他のものであれば、その環境の同等の構成を利用してください。

1

これは可能なはずです。私は正確にそれを行う方法はありませんが、この文書http://httpd.apache.org/docs/2.0/urlmapping.htmlにはおそらく答えがあります。

パターンを使用してURLをファイルシステムの場所にマップすることは可能です。