をたくさん見つけるでしょう、URL書き換えます。ユーザー名またはIDを介してユーザープロファイルを読み込むprofile.phpページがあります。
まず、/[username]
をprofile.php?username=[username]
にマッピングしてください。 この解決策は、mod_rewrite
がApacheサーバーにインストールされていることを前提としています。
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ profile.php?username=$1 [L]
(あなたのWebアプリケーションのルートに.htaccessファイルまたはApacheのconfの中のVirtualHostのディレクトリに置き、これを)
これは内部profile.phpへ/ [ユーザー名]に任意の要求を書き換えます?username = [username]。
利用可能な場合はユーザー名を使用し、そうでない場合はIDを使用します。リンクを生成する際には、そのIDを実装する必要があります。
<?php
$profile_url = $username ? : 'profile.php?id='.$userid;
?>
<a href="/<?php echo $profile_url; ?>">View profile</a>
これはリンクビルディングを処理します。そして、あなたはprofile.phpページを持っている:
$username = $_GET['username'];
$userid = $_GET['id'];
if ($username) {
/* Load user via username */
} else {
/* Load user via ID */
}
インターネット上のApacheでURL書き換えにチュートリアルの負荷がありますが、ちょうどGoogleといくつかのテスト・セットアップを通してあなたの方法を作ります。
"Mod rewrite"や "RewriteRule"を探していると、より良い検索結果が得られます。何百万ページものページがあります。 – BenOfTheNorth
.htaccessについて絶対に何も知りませんし、1つの単語を理解していないので、誰も助けてくれませんでした。 –
"仮想ディレクトリ"の作成は、Mod Rewriteと書き換えルールを使用して行います。あなたが1分以上それを探し回っていれば、より多くの情報を見つけることができます。 – BenOfTheNorth