Сделал так
.htaccess
[code]RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^user/(.*)$ /user/index.php?login=$1 [L,QSA][/code]
файл /user/index.php - страница пользователя.
[code]if (isset($user)){
if (isset($_GET['login'])) $ank['login'] = mysql_escape_string($_GET['login']);
else $ank['login'] = $user['login'];
}else{
if (isset($_GET['login'])) $ank['login'] = mysql_escape_string($_GET['login']);
else exit(header("Location: /");
}[/code]
Это у тебя из-за обрезания ссылок. Я так понимаю ты сделал фишку которая убирает разширение .php из сылок. Да? Если так и не сделал, пиши в лс помогу.
Эт ты тупой)
У меня есть файл reg.php и auth.php.
Я делал обрезание расширения, т.е ссылка такая: /auth или /reg.
После того, как я добавил ваш код - мне показывает анкету, при переходе в auth или reg.
Дошло?
Убери свой код обрезания разширения и добавь мой
[code]RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^s]*).php(?[^s]*)?
RewriteRule (.*) %1 [R=301,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ank.php?login=$1 [L,QSA][/code]
должно всё заработать у меня всё работает.
Даже если перейти по ссылке my_site.com/reg.php он всёравно уберёт разширение и в адресной строке будет my_site.com/reg