Php .htaccess与数据库
如何使用mydomain.com/->mydomain.com/profile.php?用户名= 现在您可以通过类似domain.com的url开始搜索/ 我的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'
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
?