非常に簡単な方法で Web サイトでバニティ URL を有効にしていますが、500 サーバー エラーが発生します。
次のような URL を有効にしたい :mysite.com/ben
代わりにmysite.com/profile.php?id=2
htaccessファイルで使用しているコードは次のとおりです。
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ profile.php?username=$1 [L]</pre>
profile.php の上部にあるクエリは次のとおりです。
$getName = explode("/",$_SERVER['REQUEST_URI']);
$result = query("SELECT * FROM users WHERE username='$getName[3]'");
if (count($result) == 0)
{
header ('Location:404.php');
}
さて、このスクリプトを使用すると、アクセスしようとしたすべてのページで 500 サーバー エラーが発生します。私の Apache エラー ログには、次のように表示されます。 RewriteRule: bad flag delimiters
これは何を意味するのでしょうか?