На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

Модераторы: Serafim, fatalist
  
> .htaccess, RewriteRule - замена части строки
    Помогите заменить адрес site.ru/en/hello/abc на:
    site.ru/?english&hello&abc

    То есть слово en заменяется на english, остальное передаётся как есть, только слэши заменяются на "&" и в начале ставится "?"
    vpmultishiftqb vscatterpf0dps vfmsubadd132pd vgatherpf1dps vpclmulhqlqdq vcmptrue_ussd vaeskeygenassist
      Пардон, неправильно я задачу поставил.
      Адрес должен сохраниться в том виде, в каком его набрал пользователь.
      RewriteRule мне нужен без редиректа [R=301].

      Есть несколько адресов, передающиеся через слэш, которые должны преобразовываться в GET-параметры, т.е.

      site.ru/en -> site.ru/?english
      site.ru/hello -> site.ru/?hello
      site.ru/m -> site.ru/?abc
      и т.д.

      Проблема в том, что все эти параметры должны работать совместно, т.е.:
      site.ru/en/m -> site.ru/?english&abc
      site.ru/m/en/hello -> site.ru/?abc&english&hello

      И даже так:
      site.ru/en?bye -> site.ru/?english&bye

      Как это сделать?
      vpmultishiftqb vscatterpf0dps vfmsubadd132pd vgatherpf1dps vpclmulhqlqdq vcmptrue_ussd vaeskeygenassist
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0618 ]   [ 14 queries used ]   [ Generated: 23.07.19, 18:44 GMT ]