2011-12-26 15 views
0

各ユーザーのリンクとしての標準的なGETクエリは、ユーザーと検索エンジンにとっては簡単ですが醜いです。PHP内の各ユーザーのカスタムリンク

// This looks UGLY 
website.com/index.php?userid=43232 

//This is what I want 
website.com/coolUser 

いつもフォルダを作成せずにすべてのユーザーにカスタムリンクを作成する方法はありますか?

答えて

0

簡単な方法(.htaccessファイルを作成し、public_htmlの/ wwwdirにアップロード)

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9a-zA-Z-]+)/?$ index.php?userid=$1 [L] 

さて、あなたはhttp://yoursite.com/43232にアクセスすることができますORhttp://yoursite.com/index.php?userid=43232

+0

「mod-rewrite」をインストールする必要がありますか何とか設定してください。あなたが言ったように私はまさにやった、私はまた、ネットからいくつかの例を行った、何も動作しません。 http://yoursite.com/index.php?userid=43232に行くと動作しますが、http://yoursite.com/43232に行くと「Object not found!」と表示されます。 – NoobDev4iPhone

+0

はい、Apacheの設定でmodの書き換えを有効にする必要があります。 –

+0

申し訳ありませんが、私はファイル名のスペルが間違っていることを認識しました。どうもありがとう! – NoobDev4iPhone

1

「クリーンURL」と言いましたが、Apache設定で「モディリライト」機能と呼ばれるものが必要です。

セルゲイとズルカレリーは、あなたのコメントでそれを指示します。また、以下のリンクを参照してください: http://wettone.com/code/clean-urls

しかし、あなたはcss、js、および画像ファイルにいくつかの問題があることを忘れないでください。しかし彼らには独自の解決策もあります。これらの問題が発生した場合、それらを見つけることができます。

関連する問題