(20 фев 2017, 12:41) (
0/
0)
[
0]
Убери свой код обрезания разширения и добавь мой
[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
(20 фев 2017, 11:53) (
0/
0)
[
0]
Это у тебя из-за обрезания ссылок. Я так понимаю ты сделал фишку которая убирает разширение .php из сылок. Да? Если так и не сделал, пиши в лс помогу.
(20 фев 2017, 11:27) (
0/
0)
[
0]
Сделал так
.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]