0

バニティ URL に関して他の質問があるかもしれないことは理解していますが、私が目にするすべての人は、同じ仕事をしていると思われる異なるコードを持っています。そのため、私の個人的な質問に最適なルールがわかりません。ここで言われているのは私の質問です。

単純にこれを作成したいのですが、

127.0.0.1/ウェブサイト/profile.php?id=1

これに、

127.0.0.1/ウェブサイト/プロファイル/管理者

私のサブ質問も、

  1. .htaccess ファイルがルート ディレクトリにある必要があることは理解していますが、それは私の Web サイトまたは私の xampp htdocs のルートですか? (例: c:/xampp/htdocs/ または c:/xampp/htdocs/website)
  2. PHPを使用して、別のファイルでURLのIDをユーザー名に変換してから、要求されたユーザーのページにリダイレクトする必要がありますか?

読んでくれてありがとう。

4

1 に答える 1

1
  1. Webサイトのルートディレクトリ。
  2. リダイレクトの必要はありません。それが機能する方法は、URLのすべてのセクションをURLパラメーターにマップできることです。たとえば、http://localhost/profile/Adminは実際には。として解釈されhttp://localhost/website/profile.php?username=Adminます。バニティURLはユーザーにのみ表示されます。PHPは引き続きURLパラメータを認識します。あなたの場合、.htaccessルールは次のようになります^profile/([0-9]+)$ profile.php?username=$1(あなたのサイトのアーキテクチャがわからないので、明らかにわかりません)。

ちなみに、仮想ホストが面白いと思うかもしれません。これは、たとえば本番環境でテストを使用したり待機したりするhttp://my-local-website代わりに、サイト用に独自のローカルドメインを作成できるようにする方法です。http://localhost/website

詳細はこちら:http ://sawmac.com/xampp/virtualhosts/

于 2012-05-23T13:02:02.270 に答える