2016-07-27 5 views
2

私はPHPでウェブサイトを作成しています。自分のユーザーのプロフィールページを作成したいキーなしでURLにパラメータを投稿する方法

http://stackoverflow.com/users.php?uid=5272693&uname=fullofquestion 

を、私は、キーの.php拡張子とパラメータを削除すると、このようにそれを実行します:私はそうこれを行うことができます

http://stackoverflow.com/users/5272693/fullofquestion 

は、私はこれをどのように行うことができますか?

+0

あなたはURL書き換えと休憩コールについて話しています.htaccessと任意の残りのフレームワークを使用してください – Satya

+0

URL書き換えを調べるといいでしょう – scottevans93

+1

私にいくつかのコード例を教えてください。 – fullOfQuestion

答えて

-2

は、あなたのルートディレクトリに.htaccessという名前のファイルを作成し、これらの行を追加します

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^users/(.*)/(.*)$ /users.php?uid=$1&uname=$2 [L] 
</IfModule> 

トリックを行う必要があります。

0

まず、users.phpusersをリダイレクトする.htaccessファイルを作成する必要があります。

RewriteEngine On 
RewriteRule ^/?users/(.+)$ users.php [L] 

次にusers.phpにあなたが$_SERVER['PATH_INFO']とURLの/5272693/fullofquestion部分にアクセスすることができます。

+0

ps。私はRewriteRuleでうまくいきません:s、これがうまくいかない場合、 '.../users.php/5272693/fullofquestion'のようなパスを使ってみてください。それが '.../users/... 'ではない場合、このRewriteRuleは間違っています。どちらの場合でも '$ _SERVER ['PATH_INFO']'を使うことができます。この方法で –

+0

を作成すると、各URLのルールを記述する必要があります。ユーザーはまだ.phpでリンクにアクセスできます。 – fullOfQuestion

+0

@fullOfQuestion「各URLについて」とはどういう意味ですか?どのような種類の他のURLが必要ですか? –

関連する問題