справка по файлу htaccess, необходимая для перезаписи URL

#.htaccess #url-rewriting

#.htaccess #url-перезапись

Вопрос:

Мне нужна помощь экспертов для решения моей проблемы. Я только начинаю изучать rewriterule, rbase и rcond. Я хочу переписать ссылку на свой сайт, например, codeigniter MVC. Например:

 http://localhost/app/index.php?page=profileamp;user=john -> http://localhost/app/index/page/profile/user/john
  

Как это сделать? Я много раз пытался изменить, но я не получаю такой URL, но произошла ошибка.

Ответ №1:

 RewriteRule ^index/page/(.*)/user/(.*)$ /index.php?page=$1amp;user=$2 [L]
  

Комментарии:

1. О да… Что такое [NC], [R] и [L]?

2. для последнего правила указано [L] . Если я добавлю больше правил, я добавлю знак [L] только в последнем правом углу?

3. это будет зависеть от того, как вы хотели бы его использовать. правила, следующие за правилом с соответствующим флагом L, не будут обработаны.

4. Это сообщение автоматически помечается как низкокачественное, поскольку это всего лишь код. Не могли бы вы расширить его, добавив текст, объясняющий, как он решает проблему?

5. О .. Я .. я забыл спросить о местоположении файла. Это может привести к конфликту с некоторыми файлами. Я имею в виду следующее: images.jpg внутренняя папка изображений ( localhost/app/images/images.jpg ). Если я перепишу URL таким образом, расположение изображений будет автоматически следующим: ( localhost/app/index/page/home/user/john/images/images.jpg ). Как это исправить?