各ユーザーのリンクとしての標準的なGETクエリは、ユーザーと検索エンジンにとっては簡単ですが醜いです。PHP内の各ユーザーのカスタムリンク
// This looks UGLY
website.com/index.php?userid=43232
//This is what I want
website.com/coolUser
いつもフォルダを作成せずにすべてのユーザーにカスタムリンクを作成する方法はありますか?
各ユーザーのリンクとしての標準的なGETクエリは、ユーザーと検索エンジンにとっては簡単ですが醜いです。PHP内の各ユーザーのカスタムリンク
// This looks UGLY
website.com/index.php?userid=43232
//This is what I want
website.com/coolUser
いつもフォルダを作成せずにすべてのユーザーにカスタムリンクを作成する方法はありますか?
簡単な方法(.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
「ルーティング」と呼ばれています。あなたがこの記事で始まることがあります。htaccessファイルを使用して、そのようにURLを作るためにhttp://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/
「クリーンURL」と言いましたが、Apache設定で「モディリライト」機能と呼ばれるものが必要です。
セルゲイとズルカレリーは、あなたのコメントでそれを指示します。また、以下のリンクを参照してください: http://wettone.com/code/clean-urls
しかし、あなたはcss、js、および画像ファイルにいくつかの問題があることを忘れないでください。しかし彼らには独自の解決策もあります。これらの問題が発生した場合、それらを見つけることができます。
「mod-rewrite」をインストールする必要がありますか何とか設定してください。あなたが言ったように私はまさにやった、私はまた、ネットからいくつかの例を行った、何も動作しません。 http://yoursite.com/index.php?userid=43232に行くと動作しますが、http://yoursite.com/43232に行くと「Object not found!」と表示されます。 – NoobDev4iPhone
はい、Apacheの設定でmodの書き換えを有効にする必要があります。 –
申し訳ありませんが、私はファイル名のスペルが間違っていることを認識しました。どうもありがとう! – NoobDev4iPhone