Если я сделаю это, набрав /?id=some_text
в url, тогда скрипт index.php будет работать как обычно, но если я сделаю /some_text
, тогда index.php всегда получает идентификатор со значением «index».
Сначала у меня было RewriteRule ^([^/]+) ?id=$1
, но вместо веб-страницы возвращалась «Внутренняя ошибка сервера», затем я изменил ее на RewriteRule ^ ([az] +) index.php? Id = $ 1 и прекратил получать страницу с ошибкой, но скрипт начал получать "индекс" в качестве значения, независимо от того, что я набрал
Это правило работало на локальной машине с использованием MAMP, но когда я загрузил его на сервер, оно перестало работать.
.htaccess файл для этой папки содержит только это правило
RewriteEngine on
RewriteRule ^([^/]+) ?id=$1