ユーザーがユーザー名を登録できるログインインターフェイスを作成しました。ここで、各ユーザーに example.com/user のようなバニティ URL を付与したいと考えました。そのために .htaccess 書き換え条件と php を使用しています。example.com/chat/xxのような URL を試してみると、「xx」ID のプロフィール ページが表示されます。代わりに、404ページをスローする必要がありました(それが私が望んでいることです)。ユーザーが「example.com/xyz/user」のようなサブディレクトリにない「example.com/user」を入力した場合にのみ、バニティ URL が機能するようにします。これは可能ですか?
htaccess --
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ profile.php?id=$1 [L]
使用した PHP --
if(isset($_GET['id']))
// fetching user data and displaying it
else
header(location:index.php);