@aljo222
Учусь верстке

Почему не работает редирект с index.php?id=1 на главную страницу?

Здравствуйте, установил дополнение translit, вот кусок кода htaccess:
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


Но главная страница все также открывается по адресу site.ru/index.php?id=1.
Не понимаю почему и что надо сделать? Уже все перепробовал с интернета
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
roswell
@roswell
и швец, и жнец, и на дуде игрец
Нужно в системных настройках выставить параметру friendly_urls значение Yes (Да, Oui, Ja и т. п.)
Ответ написан
webrevenue
@webrevenue
Веб-дизайнер и SEO оптимизатор
В системных настройках установите как минимум следующие значения у ключей:
friendly_urls - да
friendly_urls_strict - да
request_method_strict - да
Если у вас транслит установлен, то
friendly_alias_translit - russian
Так же у вас должен в коне сайта быть переименован файл ht.access в .htaccess (при условии что хостинг с apach) и должна быть включена функция Mod_Rewrite.
Если апача на хостинге нет, стоит чистый Nginx, то в конфигурацию добавьте строки:
location / {
        try_files       $uri $uri/ @rewrite;
    }
    location @rewrite {
        rewrite         ^/(.*)$ /index.php?q=$1;
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы