0

私はこのようなサイトツリーを持っています

  1. controller(フォルダ)

    file1.php
    file2.php
    .....
    file10.php

  2. view(フォルダ)

    home.php
    profile.php
    message.php
    login.php
    register.php
    .....

  3. index.php
  4. css.css
  5. js.js

現在index.phpは一般的で、ユーザーがこのように望むページが www.mysite.com/?show=profile 最初に含まれています。変数showを確認して、対応するページを私のindex.php

index.php

$show=$_GET['show'].".php";
include("view/".$show);

しかし、私は自分の URL をこのようwww.mysite.com/?show=profileにしたくない代わりに、ユーザーjohnがページをクリックした場合、profile私の URL は

www.mysite.com/john/profile/

私が知っているようにjohn、それからフォルダに移動しprofile、最後index.php
に各ユーザーのすべてのフォルダとファイルを作成する必要がありますか、それとも現在のサイトツリーを使用してそれを達成できる方法はありますか??

私が言おうとしていることを理解してくれることを願っています:(

ありがとう

4

1 に答える 1

1

きれいな URL を作成するには、.htaccess ファイルを使用する必要があります: http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/

編集:私のものは次のようになります:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !\.(css|js|jpg|jpeg|png|gif|ico|swf)$
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.+) index.php?params=$1&%{QUERY_STRING} [L]
于 2013-05-23T08:27:27.583 に答える