Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: правило для mod rewrite.  (Прочитано 406 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ziminv

  • Автор темы
  • Активист
  • *
  • Сообщений: 263
  • linux mint cinnamon 17.1 64bit 8 Gb ram
    • Просмотр профиля
правило для mod rewrite.
« : 19 Февраль 2018, 12:49:07 »
Добрый день
Господа подскажите как правильно прописать правила в конфиге для следующего условия:
- c определенных адресов к запросу типа somesite.com добавлять ?t=test, что бы передавало somesite.com/?t=test
- на сегодняшний день есть только правило from http to https
- средствами php реализован редирект на язык сайта в соответствии с какого региона запрос. somesite.com => somesite.com/it/


вот что есть сейчас

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]


основное это как прописать правило для добавления ?t=test к строке для запроса с определенных адресов.
« Последнее редактирование: 20 Февраль 2018, 00:11:04 от ziminv »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25749
    • Просмотр профиля
Re: правило для mod rewrite.
« Ответ #1 : 19 Февраль 2018, 14:45:24 »
Написать это средствами PHP. А это всё удалить, это нормально делается прямо в VirtualHost без всяких зубодробительных реврайтов.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ziminv

  • Автор темы
  • Активист
  • *
  • Сообщений: 263
  • linux mint cinnamon 17.1 64bit 8 Gb ram
    • Просмотр профиля
Re: правило для mod rewrite.
« Ответ #2 : 19 Февраль 2018, 18:53:11 »
это и описано в virtualhost

а если для общего развития и без пхп, как организовать добавление к запросу с определенных ip  "?t=test"

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25749
    • Просмотр профиля
Re: правило для mod rewrite.
« Ответ #3 : 19 Февраль 2018, 19:05:41 »
Надо
1. создать отдельный новый вхост для HTTP.
2. С него перекинуть всех на HTTPS.
3. Создать отдельный хост для HTTPS без www.
4. С него перекинуть всех на www.
5. В итоге избавиться от всех реврайтов.
(Да, к сожалению, "www." необходим в интернете, ибо невозможно создать CNAME запись на сам домен, только на поддомены. Историческое ограничение…)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ziminv

  • Автор темы
  • Активист
  • *
  • Сообщений: 263
  • linux mint cinnamon 17.1 64bit 8 Gb ram
    • Просмотр профиля
Re: правило для mod rewrite.
« Ответ #4 : 19 Февраль 2018, 20:41:08 »
спс

но мне был бы интересен пример средствами mod_rewrite

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25749
    • Просмотр профиля
Re: правило для mod rewrite.
« Ответ #5 : 20 Февраль 2018, 15:12:07 »
mod_rewrite нужен только для решения проблем, не решаемых прямыми способами.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.057 секунд. Запросов: 24.