Задать вопрос

PHP: Как сделать ссылку вместо community.php?name=...&author=... на community/name/author?

Приветствую. Я на своем сайте делаю сообщества на PHP. Я хочу, чтобы вместо ссылки community.php?author=...&name=... была community/author/name. Я попробовал решить данную задачу через чатгпт, но он мне ответ (рабочий способ) так и не дал.
.htaccess:
RewriteEngine On
RewriteBase /communities/
RewriteRule ^community/([^/]+)/([^/]+)$ community.php?author=$1&name=$2 [L]

community.php:
<br>
<?php<br>
    echo $_GET["author"] . "<br>" . $_GET["name"];<br>
?><br>

В итоге при переходе на community/.../... получаю ошибку 404
  • Вопрос задан
  • 66 просмотров
Подписаться 2 Средний Комментировать
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
GET не является частью урла в mod_rewrite в RewriteRule он физически не может попасть
Ваш вариант RewriteCond %{QUERY_STRING}
Вот тебе генератор

https://donatstudios.com/RewriteRule_Generator
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы