2016-05-02 4 views
0

私はウェブ開発には新人ですが、私はいくつかのPHPの基本的なことを知っています。 ftpを使用して、ディレクトリを作成し、簡単なPHPスクリプトを作成します。単純に文字列をエコーし​​ます。どのようにアクセスすることができ、URL名とそのファイルが指しているファイルはどれですか?

www.sampledomain.com/folder1/subfolder2/hello.php

しばらくすると、私の友人は、彼らがCMSとして説明したものですワードプレスを紹介してくれました。「プロジェクト」という名前のフォルダがあり、そのリンクだけので、私はwww.majaflores.com彼女のサイトを訪問しようとした後、私はそこにいくつかのものをクリックすると、私は、URLが最初にhttp://majaflores.com/project/if-i-let-you-in-please-dont-break-anything/

に変更に気づいた、私のためにそのかなり正常なその中にという名前の別のフォルダ「if-i-let-you-please-dont-break-anything」という名前のフォルダがあります。しかし、彼女が私にftpフォルダのディレクトリを見せてくれたとき、ドメインのメインフォルダの下に "project"という名前のフォルダは表示されませんでした。どのようにWordPressはこれを行うのですか?これを手動で実装するにはどうすればよいですか?

+0

これは、URL書き換えと呼ばれています。関係するディレクトリはありません。 '.htacces'ルールを書き直してください。 Windowsには 'web.config'と同様のファイルがあります。 – Rasclatt

+0

あなたは.htaccessを使って仮想フォルダを作成できますか?大丈夫、それをチェックするつもりだ –

+0

うんざりの。あなたはそれをフィードし、サイトはそれを 'www.example.com?section = project&title = if-i-let-you-in-please-dont-break-anything'のようなものに翻訳し、データベースはその行をプルアップしますそれらの基準。 – Rasclatt

答えて

1

ほとんどのサーバー側のコード環境と同様に、PHPはURLを「手動で」解析し、それに応じて何を行うか、ファイルを返すか、コンテンツを生成することもできます。

あなたは、PHPは、ここにURLを解析している方法についての詳細な情報を見つけることができます。

ここで

http://php.net/manual/en/function.parse-url.php

とそれに関するいくつかの議論:

URL handling – PHP vs Apache Rewrite

1

これはWordPressのデータ保存方法です。 UはPermalinkの下の設定をさらに見ることができます。

Permalinkでは、ulrをページID、カテゴリ名などとしてレンダリングするオプションがあります。また、独自のフォーマットを使用することもできます。

ちょうどメモ、WordPressはFTPディレクトリの内容ではなくデータベースにデータを保存しました。

関連する問題