У меня возникли проблемы с передачей параметра по URL-адресу, и я думаю, что он связан с файлом .htaccess.
Эта страница:
site.com/apprenticeships/current_vacancies
имеет ссылку на эту страницу:
site.com/apprenticeships/current_vacancies?id=1
на странице у меня есть:
$id = $_GET['id']; echo $id;
и в файле .htaccess есть эта строка кода:
RewriteRule ^apprenticeships/([^/\.]+)/?$ content.php?page=$1
Страница с эхом внутри не выводит идентификатор. У кого-нибудь есть идея, почему?
Когда ?something
Что- ?something
присутствует во втором аргументе RewriteRule
(часть, которая определяет, что переписать), тогда по умолчанию строка запроса заменяется. Вы хотите объединить обе строки запроса, и вы можете сделать это с помощью флага QSA
(query string append).
RewriteRule ^apprenticeships/([^/\.]+)/?$ content.php?page=$1 [QSA,L]