{% else-1 %}
(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]
  • 1 из 1