我正在使用一种非常简单的方法在我的网站上启用虚 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
这是什么意思?