я хочу отобразить идентификатор с именем в моем URL-адресе, в настоящее время мой URL-адрес похож на http://локальный/классифицированный/1
но я хочу, чтобы он печатался как http://localhost/classified/1/Здоровье и красота
вот мой .htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ category-classifieds.php?sub_id=$1 [L]
вот мой пхп
<?php
$categories_name = $_GET['categories_name'];
$result = "SELECT * FROM sub_categories where categories_name='$categories_name'";
$data =mysqli_query ($conn, $result);
while ($row = mysqli_fetch_array($data))
{
$sub_categories_name = $row['sub_categories_name'];
$sub_id = $row['sub_id'];
<a href = "<?php print $sub_id;); ?>">
<div class = "cat-box p-0 m-0 cat-url">
<p class = "subcat-url"><?php echo $sub_categories_name;?></p>
</div>
</a>
<?php }?>
я пробовал это
<a href = "<?php print $sub_id . '/' . str_replace(' ', '-', $sub_categories_name); ?>">
и я получаю требуемый URL, т.е. http://localhost/classified/1/Здоровье и красота
но страница не отображала никаких данных
Помогите пожалуйста, я плохо в этом разбираюсь






Изменения в htaccess
#Exrtact int and string from url and pass to file.
RewriteRule ^(\d+)(?!\w)/(\w*)$ category-classifieds.php?sub_id=$1&subcategory_slug=$2 [L]
пожалуйста, поделитесь архитектурой каталогов. Каковы имена файлов и их использование.
я получаю предыдущую страницу выбора категории в «categories_name», и на этой странице я показываю ее подкатегории, и, щелкнув по ней, он перенаправляет меня на выбранный URL-адрес подкатегории
Мои 2 цента: 1.
$_GET['categories_name']Почему? Вы используетеsub_idв правиле перезаписи. 2. Есть ли в вашей базе данных категория с названиеHealth-and-Beauty? Попробуйте использовать/добавить слаг. 3. В вашем правиле вы используете только один параметр (sub_id), что делает возможными такие URL, как/classified/1/Physio. я выхожу