RewriteRule ^index/3/([a-z0-9]+)
index.php?folder=blog&file=$1
Если ваш файл действительно отформатирован следующим образом, т.е.разделение директив на две строки, тогда это, безусловно, приведет к внутренней серверной ошибке 500, поскольку она синтаксически недействительна.
Когда вы получаете ошибку 500, вам необходимо проверить журнал ошибок вашего сервера на предмет спецификиошибка.В случае вышеизложенного вы получите что-то вроде: RewriteRule: bad argument line
.
Выше должно быть отформатировано, как и все ваши другие директивы, в одну строку:
RewriteRule ^index/3/([a-z0-9]+) index.php?folder=blog&file=$1
В сторону: Так как вы переписываете URL, который просто пропускает расширение файла (т. Е. .php
), которое в противном случае напрямую связывалось бы с файлом файловой системы, тогда вы должны убедиться, что MultiViews
отключен, иначе выможет получить неожиданные конфликты.Другими словами, добавьте следующую директиву в начало вашего .htaccess
файла:
Options -MultiViews