.htaccess с базой данных - PullRequest
       3

.htaccess с базой данных

0 голосов
/ 11 сентября 2011

Как я могу сделать это, чтобы mydomain.com/ -> mydomain.com/profile.php?username=

Теперь вы можете начать поиск по URL, как domain.com/

Мой файл 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

1 Ответ

1 голос
/ 11 сентября 2011

Вы можете просто заменить правило на:

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

Однако, поскольку вы не будете выполнять файл index.php, метод userNameCheck вызываться не будет.Я предполагаю, что он выполняет какую-то проверку, является ли предоставленный параметр действительным именем пользователя - чтобы запустить его с измененным правилом, вам нужно переместить этот вызов в файл profile.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...