В моем файле .htaccess у меня есть следующая строка:
RewriteRule ^f/(.*)$ /blah.php?g=$1
Я пытаюсь создать URL-адрес, например
example.com/f/three
интерпретироваться как
example.com/blah.php?g=three.
Однако посещение URL-адреса, подобного предыдущему, приводит к ошибке «максимальное внутреннее перенаправление». Что я делаю не так?
Я разобрался в проблеме. Внутри папки с тем же именем, что и f, был дополнительный скрытый файл .htaccess, который вызывал все перенаправления. Вот что в итоге оказалось правильной строкой:
RewriteRule ^f/(.*)$ /blah.php?g=$1
Так как это находится в файле .htaccess, косая черта перед буквой f должна отсутствовать.