2012-02-15 15 views
1

私はリビジョンのウェブサイトを持っています、それは複数の学校の科目のためのものを持っています。私は主題のページを開発し始めています、これらはその主題のものだけを持っています。例えば物理ページページリダイレクトでこれを行うにはどうすればよいですか?

とにかく、私がしようとしているのは、人がwww.myWebsite.com/historyまたはwww.myWebsite.com/ictに入力することです。そしてそれらは適切なページにリダイレクトされます。

それは本当に簡単だと思うので、私は単に私のpublic_htmlホームディレクトリにhistory.phpというファイルを置くでしょう。

しかし、私のホームディレクトリはすごいサブフォルダのすべてで、スーパー組織されています。私は、サブジェクトフォルダの中のすべてのサブジェクトページを 'サブジェクト'(想像力のある名前:p)にしたい。

これらのページをサブフォルダに配置するにはどうすればよいですか?ただし、ユーザーは上記のURLの例からアクセスできますか?

+2

mod_rewrite

+1

この回答を見る、それは似ています: http://stackoverflow.com/questions/15507132/htaccess-remove-php-and-keep-query-string –

答えて

1

これを行うには、フロントコントローラを使用するのが最適です。すべてのリクエストをhtaccess経由で1つのファイル(通常はindex.php)にリルートしてから、そこからURI(/ itc、/ historyなど)を取得し、それを使ってリクエストを適切なスクリプトに送ることができます。

これをチェックして、始めましょう。 http://www.technotaste.com/blog/simple-php-front-controller/

これを理解したら、動的呼び出しと静的呼び出しの違いを比較したいと思うでしょう。乾杯。

1

あなたは同じもののためにURL書き換えをしなければなりません。 googleをmod_rewriteで実行すると、例が得られます。

1

Apacheで実行している場合、おそらくmod_rewriteがこれを達成するための最も直接的なアプローチです。

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

基本的にはあなたの「被験者」ディレクトリに適切なPHPファイルへのURIセグメントをマップするルートに.htaccessファイルを作成します。

1

これはあなたがmod_rewriteを使用できるケースだと思うので、使用しているWebサーバーがユーザーを適切なディレクトリにリダイレクトします。 regexesを使用して手動または動的に書き換えリストを保持することができます。