我正在尝试从 htaccess 创建美女 url 这是我的代码
AddDefaultCharset UTF-8
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.php\ HTTP
RewriteRule (.*)\.php$ $1 [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
RewriteRule (.*)/index$ $1/ [R=301]
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_]+)$ /$1/ [R]
RewriteRule ^([a-zA-Z0-9_]+)/$ /user.php?username=$1
我想显示这样的用户数据,但问题是当我运行任何其他文件(如 domain.com/contactus)时,它会重定向到 user.php?username=contactus 在这个表达式上[a-zA-Z0-9_]
我也想放 (.) Dot,因为有像 john 这样的用户名.dyer to 这个表达是否正确 -[a-zA-Z0-9_.]
这是我的 user.php
<?php
$username = $_GET["username"];
$data = mysql_query("SELECT * FROM `users` WHERE `username` = '$username'");
$r = mysql_fetch_array($data);
$query_username = $r["username"];
if($query_username == $username)
{
include $_SERVER['DOCUMENT_ROOT'] . '/welcome/index.php';
}
?>
抱歉,我对此很陌生..我正在学习这些东西,所以请告诉我是否有更好的方法来做到这一点。谢谢