Php .htaccess与数据库

Php .htaccess与数据库,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,如何使用mydomain.com/->mydomain.com/profile.php?用户名= 现在您可以通过类似domain.com的url开始搜索/ 我的htaccess文件是 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s=search&val=$1 [QSA,L] 我能理解php文件 $val = $_GET['val'

如何使用mydomain.com/->mydomain.com/profile.php?用户名=

现在您可以通过类似domain.com的url开始搜索/

我的htaccess文件是

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=search&val=$1 [QSA,L]
我能理解php文件

$val = $_GET['val'];
if($c->userNameCheck($val))
{
    header("Location:".$url."/profile.php?username=".$val);
}

但是我不想显示profile.php

您可以简单地将规则替换为:

RewriteRule ^(.*)$ profile.php?username=$1 [QSA,L]

但是,由于您不会执行
index.php
文件,因此不会调用
userNameCheck
方法。我假设它会对提供的参数是否是有效的用户名进行某种检查——要使其使用修改后的规则运行,您必须将该调用移动到
profile.php
文件。

为什么不
domain.tld/search/yoda
domain.tld/users/yoda