@capaw

Как изменить вид ссылок через .htaccess?

Добрый день! Гугл вопрос решить не помог. Есть файл .htaccess вида:

RewriteEngine On
RewriteRule ^index\.php$ / [R=301,L]
RewriteRule ^(.*)/index\.php$ /$1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [L]
RewriteRule ^категория/([0-9]+) категория.php?id=$1 [L]

ErrorDocument 404 /404.php

Нужно, чтобы ссылки вида https://мойсайт.рф/категория.php?id=1 изменялись на https://мойсайт.рф/категория/1. Но с такими правилами в .htaccess, по умолчанию ссылка остается как в первом варианте. Второй вариант можно получить только введя ссылку в адресную строку вручную. Пробовал разные варианты из гугла, но ничего не помогло. Подскажите, пожалуйста, как можно решить
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
@FanatPHP
Чебуратор тега PHP
mod_rewrite (который новички ошибочно называют словом .htaccess) не меняет ссылки. он может только при запросе определённой ссылки автоматически перенаправить на другую. но он не может ничего менять в коде сайта.

чтобы поменять ссылки на сайте, их надо... поменять на сайте!
Ответ написан
Ваш ответ на вопрос

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

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