2011-01-22 3 views
2

で動的にフォルダを作るために、私は、ユーザーが何かを追加することができ、およびフォルダを取得したい:どのようにPHP

example.com/foo 

しかし、私はフォルダが実際にそこになりたいいけない、私はそれを行うことにしたいです瞬時に、プライベートファイルのために私はまだディレクトリfooを使用することができます(私がしたい場合)。

フォルダの名前はmySQLデータベースに保存されるため、残っているものはすべてマップすることだけです。しかしどうですか?

答えて

4

おそらく、これはあなたが探しているものです。 example.com/fooの代わりにexample.com/something/fooを使用してください。そして、あなたはfake.phpあなたはそれが必要なすべてを行う可能性があり

RewriteEngine on 
RewriteRule ^/?something/(\w+)$ fake.php?file=$1 

:次に.htaccessの書き換えルールを使用します。

+0

私は、ユーザーにリダイレクトは表示されず、サーバーとPHPページのみが表示されていると仮定していますか? PHPに現在のURLを取得させた場合は、サーバー側のURLまたはブラウザに表示されたURLを返しますか? – drnessie

+0

@drnessie正しいですが、ユーザーは何が起こったのか分かりません。 PHPが "現在の" URLを返すとき、*ユーザ*が見るものを返します($ _SERVER配列で現在のURLを構築していると仮定します)。 – sdleihssirhc