Создание SEO-дружественных URL с использованием htaccess

Я пытаюсь переписать URL сайта, я должен упомянуть, что теперь index.php работает так, как получает параметр p (page) и включает соответствующий файл.

Итак, запрос страницы выглядит так:

www.domain.com/index.php?p=home
www.domain.com/index.php?p=search
www.domain.com/index.php?p=profile
www.domain.com/index.php?p=contact

Я нашел, как создать правило перезаписи для этого:

RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?p=$1

а сейчасwww.domain.com/home дал бы мне домашнюю страницу

Но мне также нужно иметь дружественный URL для этого

www.domain.com/index.php?p=profile&id=20

to

www.domain.com/profile/20/profile-friendly-name

or better

www.domain.com/profile/profile-friendly-name

* Имя, понятное для профиля, относится к названию компании

Требования:

Иметь дружественные URL для всех страниц, например / home, / contact

Чтобы иметь конкретный дружественный URL для страницы профиля с именем профиля в URL

Мои вопросы:

Как я могу добавить имя профиля в URL с существующим форматом URL (index.php? P = profile & id = 20)?

Могу ли я иметь только уникальное имя (без идентификатора), как в моем последнем примере?

Если мне удастся это сделать, придется ли мне менять ВСЕ существующие URL-адреса на сайте (ссылки, ссылки на изображения, файлы) на дружественный формат?

Я заметил, что после применения первого RewriteRule некоторые таблицы стилей CSS и js не включены. Что случилось?

Ответы на вопрос(2)

Ваш ответ на вопрос