Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Настройка nginx (https://javascript.ru/forum/offtopic/59995-nastrojjka-nginx.html)

Mаxmaxmаximus 06.12.2015 04:33

Настройка nginx
 
Хочу чтобы была папка public_html и от туда брались все файлы
И чтобы рядом с ней лежала папка storage на одном уровне.
И если человек запросит site.ru/storage/image.png
то оно искалось бы не в public_html а в storage

Неужели такое элементарное действие нельзя провернуть?


ВОТ ЭТО банально не работает:

Код:

        location / {
            root  ../localhost/public;
            index  index.html index.htm;
        }

        location  /storage {
            root  ../localhost/storage;
        }


Mаxmaxmаximus 06.12.2015 04:52

В итоге у меня возгарелся пукан и я сделал просто сабдомен с хранилещем

Код:

server {
        listen      80;
        server_name  storage.uaz.local;
                root  C:/localhost/storage;
}

server {
        listen      80;
        server_name  uaz.local;
                root  C:/localhost/public;
               
        location / {
                        index  index.html index.htm;
        }
}


Теперь всякие картинки подгружяются красиво storage.site.ru/vsddsgfsgsdfsdfs.jpg
НО мне непонятно почему енджинекс не переопределяет рут если локейшен совпадает с url, вернее он переопределяет, но только внутри public/ а не вне неё
еси вне неё, то просто не работает

Mаxmaxmаximus 06.12.2015 20:48

В итоге короче вообще оставил nginx как есть а nodejs повесил на порт 8080 и общение с api идет по сокетам/

nginx быстро отдает статику, node быстро вычисляет динамику. красота.

a26cf84d 07.12.2015 20:22

Цитата:

Сообщение от Mаxmaxmаximus
nodejs повесил на

proxy_pass и вешаешь куда нада!
location /socket.io/ {
        
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "upgrade";
		proxy_http_version 1.1;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header Host $host;
		proxy_pass [url]http://127.0.0.1:8000;[/url]
	}


[url] - только выкинь.

MiksIr 07.12.2015 21:42

Цитата:

Сообщение от Mаxmaxmаximus
НО мне непонятно почему енджинекс не переопределяет рут если локейшен совпадает с url, вернее он переопределяет, но только внутри public/ а не вне неё

Код:

      root  C:/localhost/public/;

      location / {
            index  index.html index.htm;
        }

        location  /storage/ {
            root C:/localhost/;
        }

А вот если часть URI не совпадает с именем на диске, нужно использовать не root, а alias

Код:

      root  C:/localhost/public/;

      location / {
            index  index.html index.htm;
        }

        location  /storage/ {
            alias C:/localhost/superstorage/;
        }


Mаxmaxmаximus 08.12.2015 02:24

Цитата:

Сообщение от a26cf84d
и вешаешь куда нада!

И какой же смысл обрабатывать запросы сначала nginx а не нодой напрямую? еси нода все ровно чисто динамику отдает котрую не нужно кешировать? типа чтобы сжимать nginx ом данные возвращеныне от ноды?

Цитата:

Сообщение от MiksIr
А вот если часть URI не совпадает с именем на диске, нужно использовать не root, а alias

Оо вот это красавчик, я нагуглил про него но так и не подумал что это азначает, я думал это алиасы доменов типа. спасиб тебе мил человек.

Mаxmaxmаximus 08.12.2015 06:33

MiksIr, о, слушай, а как сделать типа если файл не существует то отдавай главную страничку но url не меняй, делай вид будто бы она находится по тому адресу который запросили.


ну то есть если запросят хоть site.ru/sdfgfddgdf=fg=====444===44

то чтобы он все ровно главную страничку отдал и при том url такой же остался какой запрашивали.
но при том что файла "sdfgfddgdf=fg=====444===44" не существует

У меня просто синглпейдж апликейшен и роутинг происходит уже внутри html странички яваскриптом, с анимациями и прочей фигней) а при навигации используется history api и надо чтобы если чел нажмет f5 то сервер ему все время одну и ту же index.html страничку из корня отдавал. при условии что файла по url не существует (ну чтобы стили там могли подгрузиться и все такое)

a26cf84d 08.12.2015 10:45

Цитата:

Сообщение от Mаxmaxmаximus
нода все ровно чисто динамику отдает котрую не нужно кешировать?

Нода вполне себе кеширует, если надо, быстро, просто, надежно. Кэширование - не программа, а алгоритм.

Цитата:

Сообщение от Mаxmaxmаximus
какой же смысл

сам для себя реши.

Mаxmaxmаximus 08.12.2015 11:40

Цитата:

Сообщение от a26cf84d
Нода вполне себе кеширует, если надо, быстро, просто, надежно

гораздо дороже чем nginx

Цитата:

Сообщение от a26cf84d
сам для себя реши.

но зачем мне решать смысл какого то действия которое делаю не я, карл?



п.с. мне кажется я понял какие люди пишут ответы на "вопросы и ответы мейл") вот пациент выше яркий пример)

a26cf84d 08.12.2015 12:01

Цитата:

Сообщение от Mаxmaxmаximus
гораздо дороже чем nginx

это твоя выдумка. вариантов кэширования много, ты похоже про них мало знаешь.

a26cf84d 08.12.2015 12:01

Цитата:

Сообщение от Mаxmaxmаximus
я, карл

это твой друг? передавай привет.

MiksIr 08.12.2015 13:50

Цитата:

Сообщение от Mаxmaxmаximus (Сообщение 399095)
MiksIr, о, слушай, а как сделать типа если файл не существует то отдавай главную страничку но url не меняй, делай вид будто бы она находится по тому адресу который запросили.

Код:

location / {
  try_files $uri $uri/ /index.html;
  ...
}

Если у тебя несколько локейшенов - нужно во все.

Mаxmaxmаximus 08.12.2015 15:51

MiksIr, блин почему тя 2 раза лайкнуть нельзя) пасоны лайкните мил человека)

Mаxmaxmаximus 08.12.2015 17:28

MiksIr, слушай мужик, раз уж ты такой крутой, тогда не подскажешь как убрать слеш в конце адреса сайта когда мы в корне находимся?

Mаxmaxmаximus 08.12.2015 19:40

Цитата:

Сообщение от a26cf84d
это твоя выдумка

Ну да, я предположил это на основе того что nginx скомпилирован статику из оперативки отдавать, а nodejs не предназначен для этого и будет это делать яваскриптом и я предположил что это потребует в разы больше вычислений. Поправь меня, если это не так. Докажи свое утверждение?

MiksIr 08.12.2015 19:50

Цитата:

Сообщение от Mаxmaxmаximus (Сообщение 399175)
MiksIr, слушай мужик, раз уж ты такой крутой, тогда не подскажешь как убрать слеш в конце адреса сайта когда мы в корне находимся?

Не понял вопрос, конкретизируй.

Цитата:

Сообщение от Mаxmaxmаximus (Сообщение 399183)
Ну да, я предположил это на основе того что nginx скомпилирован статику из оперативки отдавать, а nodejs не предназначен для этого и будет это делать яваскриптом и я предположил что это потребует в разы больше вычислений. Поправь меня, если это не так. Докажи свое утверждение?

nginx, несомненно, отдает статику много лучше, ибо затачивался на это много лет с активным изучением особенностей работы операционных систем, существующих интерфейсов доступа к файлам, sendmail и т.п.

Mаxmaxmаximus 08.12.2015 21:04

Цитата:

Сообщение от MiksIr
Не понял вопрос, конкретизируй.


Как убрать / ?


Цитата:

Сообщение от MiksIr
nginx, несомненно, отдает статику много лучше

Ну тут сомнений и не возникало, я просто троллю дауна)), не обращай внимание)

MiksIr 08.12.2015 23:26

Цитата:

Как убрать /
Никак, / есть всегда. Другое дело, что не все браузеры показывают, например, хром у меня не отображает этот слеш ;)

Mаxmaxmаximus 09.12.2015 00:14

MiksIr, а у меня отображает. а где то нет. жесть

Цитата:

Сообщение от MiksIr
/ есть всегда

На самом деле чушь, домен кончается на точку а слеш не всегда есть. не знаешь стандартов не говори)
Тут видимо трабла что надо имя файла прописывать что не папка а именно файл, и тогда он не будет слеш дорисовывать, надо как то сделать чтобы путь / вел к файлу и / скроется в браузере.

А вообще люди дают способ но он не срабатывает на локалхосте(

a26cf84d 09.12.2015 12:12

Цитата:

Сообщение от Mаxmaxmаximus
я просто троллю дауна

не петушись.

Цитата:

Сообщение от Mаxmaxmаximus
Как убрать / ?

Бессмысленная операция, бессмысленного человека. Делать редирект из-за перфекционизма сродни дибилизма.

MiksIr 09.12.2015 12:24

Цитата:

Сообщение от Mаxmaxmаximus
На самом деле чушь, домен кончается на точку а слеш не всегда есть. не знаешь стандартов не говори)

Открой dev панель в браузере и посмотри, что запрашивается.

Домен отвечает на вопрос "где", но не на вопрос "что". А на вопрос "что" отвечает путь, который не может быть пустым (см. rfc).

Mаxmaxmаximus 09.12.2015 13:35

Цитата:

Сообщение от MiksIr
Открой dev панель в браузере и посмотри, что запрашивается.

Раз ты думашеь что от того что там написано с черточкой то это опровергает мои слова это просто твоя ошибка, на самом деле я знаю это и даже больше просто мне лень тебе обяснять, живи с неправильным мнением) раз ты ниже меня уровнем в этом вопросе значит не поможешь мне, спасибо и на том что уже помог.

MiksIr,
но я те на будуещее скажу что
site.ru и site.ru/ это разные адреса


Ну и кстати я вот нагуглил решения своего вопроса, а тебе советую если не разбираешься в чем-то, то не выдавать свои догадки за правду, ибо только медвежью услугу оказываешь) идет)?

http://stackoverflow.com/questions/6...rule-for-nginx
https://www.scalescale.com/tips/ngin...railing-slash/

Я уже молчу про то что гугл считает небрежность когда человек слеш не убрал на конце главной минусом для сайта из за дублирования ссылок, наровне с долгой загрузкой и всем таким прочем))

Ты корче не шаришь в теме а тупо врешь) вот я тебе и говорю что ты вначале разберись а не пизди), я сам так раньше делал, не знал а пиздел, больше не делаю ибо это вредит всем, кроме меня.

MiksIr 09.12.2015 16:01

Ваша попытка самоутвердиться говорит лишь о вашей глупости и слабой образованности.

site.ru - это вообще не URL, это имя домена. site.ru/ - уже URL. От того, что некоторые браузеры скрывают / - суть не меняется. Вводи в браузере http://ya.ru/ и http://ya.ru - и смотри, есть разница в запросах или нет.

А вот site.ru/path и site.ru/path/ - разные URL, и именно про эту разницу ты тут щеки надуваешь, не понимая о чем речь. И именно про это все приведенные тобой ссылки.

Так что именно это ты сейчас и делаешь - не знаешь, а пиздишь.

Mаxmaxmаximus 09.12.2015 16:55

MiksIr, https://www.garron.me/en/linux/nginx...ing-slash.html

ржу с тебя




я же говорю ты звездабол который не знает разницу между двумя url site.ru и site.ru/ а еще че то пытается умничать, с сервером помог, красавчик, сразу вижу что разбираешься в теме, а если ты в урлах полный ноль то че ты пиздишь то? только путаешь и медвежью услугу оказываешь. лучше бы признался как есть "пасан, прости, не шарю в этом" чем откровенно ЛГАТЬ надеясь что я окажусь больщим нубом и типа не замечу что ты несешь ахинею.


ТЫ ПРИДУМАЛ что некторые браузеры показвают а некоторые скрывают, а ПРИДУМАЛ ТЫ ЭТО потму что ты НЕ ЗНАЛ что это 2 разных УРЛА. ТЫ ПРИДМАЛ и ОШИБСЯ! И НАЧАЛ ВЫДАВАТЬ СВОЮ ВЫДУМКУ СРАНУЮ ЗА ПРАВДУ! ТАК ШО ЗАСУНЬ СЕ ЕЁ ПОГЛУБЖЕ ПАРЕНЬ И НЕ ЗАСИРАЙ МОЗГИ ЛЮДЯМ НА ФОРУМЕ!

ПОВТОРЯЮ ДЕСЯТЫЙ РАЗ: НЕ ЗНА ЕШЬ - НЕ ЗВЕЗ ДИ

больше всего доставляет как увидел что типа там не сразу слеш идет после домена а типа какое то слово еще есть и ДАВАЙ ОТКРОВЕННО СЬЕЗЖАТЬ БУДТО ВСЕ ТАК ЗАДУМАНО И БУДТО БЫ ТИПА ОН РАЗБИРАЕТСЯ, МОЛ ТИПА НУ РАЗ ТАМ СЛОВО ИДЕТ ТО ЭТО СОВЕРШЕННО РАЗНЫЕ ВЕЩИ КО КО КО, НЕ ПРОКАТИЛ ТВОЙ ПИЗДЕШЬ ДРУЖОЧЕК! Я NT ПОСЛЕДНИЙ РАЗ ГОВОРЮ НЕ ЗНАЕШЬ НЕ ПИЗДИ!! ХВАТИТ ОТКРОВЕННО И НАГЛО ПИЗДЕТЬ И ПЫТАТЬСЯ МЕНЯ НАЕБАТЬ!! ТЫ УЖЕ БЕСИШЬ! Я - РАЗБИРАЮСЬ В ТЕМЕ! ТЫ - НЕ РАЗБИРАШЬСЯ! ШАНСОВ ЧТО ТВОЙ ПИЗДЕШЬ ПРОКАТИТ 0!!! НА ЧТО ТЫ НАДЕЯШЬСЯ?? ТЫ УЖЕ ДОЛЖЕН БЫЛ ПОЯТЬ ЧТО Я ШАРЮ В ТЕМЕ! НО ПОЧЕМУ ТО ПЫТАЕШЬСЯ ПРОДОЛЖАТЬ ПИЗДЕТЬ!! ТВОЙ ПИЗДЕШЬ УЖЕ, УЖЕ КАРЛ РАССКУИЛИ! ВСЕ СЛИЛИ ТЕБЯ! НЕ ПРОКАТИЛО.


ЕЩЕ РАЗ ГОВОРЮ ВСЕ!! ТЕБЯ РАССКУСИЛИ!! ТЫ УЖЕ НИ КОГО НЕ ОБМАНЕШЬ!!!! ВСЕ ЭТО СЛИВ! НЕ ПРОДОЛЖАЙ ВРАТЬ ТЕБЯ УЖЕ СЛИЛИ!!! ИНАЧЕ ЭТО БУДЕТ ПРОСТО МЕГА ЖАЛКО СМОТРЕТЬСЯ!


ХОРОШО ТЫ ХОЧЕШЬ ЧТОБЫ Я ПУБЛИЧНО УНИЗИЛ ТЕБЯ И ОФИЦИАЛЬНО ДОКАЗАЛ ЧТО ТЫ ЗВЕЗДУН? ОКЕЙ, СДЕЛАЮ ЭТО В ОДНО ПРЕДЛОЖЕНИЕ, ГЛЯДИ:

на чем основано утверждение что http://site.ru не URL а http://site.ru/ url и что когда мы пишем http://site.ru он типа понимает что это не может быть url и это тока часть url и типа дописывает слешек самостоятельно? Ссылку на источник и стандарт.


ЭТО УТВЕРЖДЕНИЕ ОСНОВАНО НА ТВОЕЙ ФАНТАЗИИ!!!!!! НИЧЕ ОН НЕ ДОПИСЫВАЕТ!!! ЭТО 2 РАЗНЫХ УРЛА КАРЛ!! 2 РАЗНЫХ УРЛА!!! А СЛЕШИК ДОБАВЛЯЕТСЯ ПОТОМУ ЧТО СЕРВЕР НЕ МОЖЕ НАЙТИ ФАЙЛ С ИМЕНЕМ ПУСТОЙ СТРОКИ, ДЕЛЕЕ РАСССМАТРВИАЕТ ПУТЬ КАК ПАПКУ А ТАМ НАХОДИТ ИНДЕКСНЫЕ ФАЙЛЫ И ВОЗВРАЩАЕТ ИХ, А РАЗ РАССМАТРИВАЛ ПУТЬ КАК ПАПКУ ТО ДОБАВЛЯЕТ СЛЕШИК!!!!! И ЕГО МОЖНО УБРАТЬ СПОСОБОМ ЧТО Я ВЫШЕ ДАЛ!!! ОТМЕНИВ ТОТ "РЕДИРЕКТ" НА ПАПКУ!!! НО ДАВАЙ ПРОВЕРИМ!! ССЫЛКУ НА СПЕФИЦИКАЦИЮ ЗВЕЗДУН!!! Я ЖДУ ССЫЛКУ ИЛИ ОТМАЗУ ЧТО Я НЕДОСТОИН УВИЛИТЬ О ВЕЛИКУЮ ССЫЛКУ

А так же я жду обьяснение почему способ указаный выше убирает слешик, если это 2 одинаковых урла, то почему браузер снова слешик не дорсиует, м, звездунишка? ВСЕ??? ТУПИК?? ПОЙМАЛИ ТЕБЯ ЗА ЯЙКИ ЗВЕЗДУН??

Цитата:

Сообщение от MiksIr
А вот site.ru/path и site.ru/path/ - разные URL, и именно про эту разницу ты тут щеки надуваешь

ой вы посмотрите как этот конченый начал умничать))) вы посмотрите, ты же на ходу сочиняешь)) ржу с тебя) но теперь то тебя расккусили и унизили))))))) попробуй выкрутиться ТЕПЕРЬ)) школьник, попробуй ТЕПЕРПЬ ПРИДУМАТЬ ОБЬЯСНЕНИЕ. еще мне говорит что я не разбираюсь)))) ахахахх. конченый реально конченый. хотя чего там, обычный звездун из интернета который не знает а звездит наиболее вероятное с чего точки зрения предположение и выдает его за правду)

НА БУДУЩЕЕ ТЕБЕ, МАЛЬЧИК, ЭТО НАЗЫВАЕТСЯ ДОМЫСЛЫ. КОГДА ТЫ НЕ УЗНАЛ, А ДОМЫСЛИЛ. НО В ЭТОТ РАЗ НЕ ПРОКАТИЛО И ТЫ ЛОХОНУЛСЯ. НЕ УГАДАЛ МАЛЬЧИК. ИДИ УЧИ УРЛЫ А ПОТОМ ПРИХОДИ УМНИЧАТЬ.

MiksIr 09.12.2015 17:43

Сколько говна то. А кроме бла бла болдом и капсом - аргументы приводить умеешь?
Я - пожалуйста, предложу тебе ввести в браузер
http://ya.ru
http://ya.ru/
http://ya.ru/path
http://ya.ru/path/
и посмотреть, какие реально запросы пойдут. Покажи всем. Покажи мне запрос "с именем пустой строки".

Ну и вот еще объясни мне https://gyazo.com/9de371fbf4d73ef3c12a9672ce7a7f3d
Почему в ИЕ со слешом, а в ФФ - без, один и тот же адрес.

Давай, покажи, что ты не только самоутверждаться обсценной лексикой можешь, но и обосновывать.

a26cf84d 09.12.2015 20:33


Mаxmaxmаximus 09.12.2015 21:27

MiksIr, как я и думал свои диванные ПРЕДПОЛОЖЕНИЯ ты построил на основе разного поведения в разных браузерах и подумал что по умоолчанию всегба там слеш идет но просто браузер его скрывает иногда для красоты. ЭТО ПРЕДПОЛОЖЕНИЕ ВООБЩЕ НИ НА ЧЕМ НЕ ОСНОВАНО КРОМЕ ДОМЫСЛОВ. Я НА АПАЧ УЖЕ КАК ЛЕТ 5 РЕВРАЙТ ДЕЛАЮ ЧТОБЫ СЛЕШИ ОТКЛЮЧАТЬ, Я ТЕБЕ УЖЕ ВЫШЕ ОБЬЯСНИЛ ПРО ТО ЧТО ОН ДОБАВЛЯЕТ ИХ КОГДА ОБРАЩАЕТСЯ КАК БЫ К ПАПКЕ.

ВОТ ТЕБЕ ДОКАЗАТЕЛЬСТВО https://www.garron.me/en/linux/nginx...ing-slash.html

Я Обьясню, подними сервер, не прописывай это правило, посмотри есть ли слеш, примени это правило, посмотри есть ли слеш. Че тебе еще непонятно? Ты слился уже чувак. Ты диванным образом пытался обьяснить то, чего не знал, и свои диванные теории выдавал за правду.

Ок опровергаю твою чушь а то вдруг ты не понял еще: то что когда пишешь ya.ru браузер добавлет в конец слеш при запросе не означает что это неотьемлемая часть урл, он отправляет это потому что ожидает что сервер будет искать в папке, я тебе уже выше обяснял что сервер может отдать данные как ФАЙЛ (к которым не дописывается слеш) если зареврайтит на ya.ru без слеша, я тебе выше привел пример как это делают.

Я это делаю, да и все сеошники, уже как лет 10 на апаче, а тут мне встретился энджинэкс и я просто не знал как тут реврайт делать чтобы слеши убирать.


Окей учитывая интеллект собеседника мне стоит повторить доказательство, а то ты наверное уже и нить потерял. ВОТ БУКВЫ ДОКАЗАТЕЛЬСТВА:

добавляешь в сексию server строчку rewrite ^/(.*)/$ /$1 permanent; и у тебя исчезают обратные слеши.
смотришь до добавки, и смотришь после, сравниваешь. а ну и да, делать нужно не на локал хосте, почему то браузеры на локал хосте никогда не убирают слеш этот, я это знаю давно уже. работает ток на удаленном.

хреновый ты программист если этого не знал до сих пор чувак. ну поздравляю с подключением.


видишь, один и тот же браузер то добавляет слеш, когда на локал хосте


то не добавляет его когда мы грузим сайт из сети


Цитата:

Сообщение от MiksIr
Почему в ИЕ со слешом, а в ФФ - без, один и тот же адрес.

Потому что ие вообще игнорирует эту штуку и рисует как захочет. А файрфокс и хром слушаются. Я же говорю что ты наблюбдал за браузерами и ПРЕДПОЛОЖИЛ что то там, и решил не проверять а просто тупо ВЕРИТЬ в свои фантазии.

MiksIr 09.12.2015 21:33

Я все жду пример, как отправить на сервер запрос с "именем пустой строки", т.е.
Код:

GET <пустая строка> HTTP/1.x
Скриншот, хотя бы, а лучше описание процедуры.
Раз 5 лет реврайты делаете, вам это не составит труда же, да?

MiksIr 09.12.2015 21:40

Цитата:

Сообщение от Mаxmaxmаximus
добавляешь в сексию server строчку rewrite ^/(.*)/$ /$1 permanent; и у тебя исчезают обратные слеши.

Как может исчезнуть то, чего нет? У меня в браузере ни одного сайта со слешом в конце при запросе корня сайта - нет. Во всем мире стоит этот реврайт? ;)) Ну у меня есть свои сайты, там реврайтов нет 100%, но слеша в конце нет. Вввожу его - а он пропадает. ЧЯДНТ?

Mаxmaxmаximus 09.12.2015 21:41

Цитата:

Сообщение от MiksIr
Я все жду пример, как отправить на сервер запрос с "именем пустой строки", т.е.

нельзя отправить запрос без /, браузер его дорисует


я жду все еще доказательств твоих

Mаxmaxmаximus 09.12.2015 21:42

видимо надо по 3 раза повторять некоторым особям

MiksIr,
Окей учитывая интеллект собеседника мне стоит повторить доказательство, а то ты наверное уже и нить потерял. ВОТ БУКВЫ ДОКАЗАТЕЛЬСТВА:

добавляешь в сексию server строчку rewrite ^/(.*)/$ /$1 permanent; и у тебя исчезают обратные слеши.
смотришь до добавки, и смотришь после, сравниваешь. а ну и да, делать нужно не на локал хосте, почему то браузеры на локал хосте никогда не убирают слеш этот, я это знаю давно уже. работает ток на удаленном.

MiksIr 09.12.2015 21:43

Ну и потом строчка rewrite ^/(.*)/$ /$1 переписывает /xxx/ на /xxx. Понимаешь? Не? Ладно, еще раз, URL "/" не попадает в правило ^/(.*)/$

Давай, рассказывай дальше ;)

MiksIr 09.12.2015 21:45

Цитата:

Сообщение от Mаxmaxmаximus
нельзя отправить запрос без /, браузер его дорисует

О.... Вот как получается, запрос без / отправить нельзя. Но почему-то http://ya.ru и http://ya.ru/ - разные запросы. Как так, где логика?
Думать то начинай уже, понимаю, что 5 лет реврайтов кому хош мозги выест, но пора начинать и думать головой ;)

Mаxmaxmаximus 09.12.2015 21:46

Цитата:

Сообщение от MiksIr
"/" не попадает в правило ^/(.*)/$

ой, пригляделся да, действительно не попадает

Mаxmaxmаximus 09.12.2015 21:46

Цитата:

Сообщение от MiksIr
О.... Вот как получается, запрос без / отправить нельзя. Но почему-то http://ya.ru и http://ya.ru/ - разные запросы. Как так, где логика?

Потому что нельзя отправить в браузерах, потому чо браузеры дорисовывают, но запросы разные. МНЕ кажется у тебя прблесы с логикой.

Давай я, логичный, обяьсню тебе, нелогичному:

НЕЛЗЯ В БРАУЗЕРАХ а не вообще нельзя, карл.

вот так будет выглядить запрос, как будто к файлу


MiksIr 09.12.2015 21:50

Так покажи различие то. Раз запросы разные - можешь скриншот сделать и разницу показать?

Mаxmaxmаximus 09.12.2015 21:53

Цитата:

Сообщение от MiksIr
Раз запросы разные - можешь скриншот сделать и разницу показать?

Я не сделал этот запрос я a котошопе убрал остальную часть карл.

Хорошо тебе написать другую регулярку? Ты мня уже утомил своим незнанием. Тебе написать регулярку? Ок щас напишу регулярку и проверяй сколько хочешь. Мне работать надо бабос делать, слишком мнго времени я на тебя убил

Цитата:

Сообщение от MiksIr
можешь скриншот сделать и разницу показать?

нет я не собираюсь тебе ни че ДОКАЗЫВАТЬ, я прав а ты нет, я тебе скзаал куда копать, щас максимум ругяларку другую дам и разговор окончен. потому что я этот спор выиграл, а ты просто как уж на сковоротке выкручиваешься тратя мое время и деньги.

MiksIr 09.12.2015 21:55

Цитата:

Сообщение от Mаxmaxmаximus
НЕЛЗЯ В БРАУЗЕРАХ а не вообще нельзя, карл.

Воо, уже "в браузерах нельзя". А вообще - это как? Ну, руками там, например? Я не буду на rfc ссылку приводить, не думаю, что осилишь, но хоть как "вообще" то послать - можешь сказать?

Цитата:

Сообщение от Mаxmaxmаximus
вот так будет выглядить запрос, как будто к файлу

Возьми нормальный браузер, который пишет что отправляет. А лучше wireshark-ом посмотри, что реально на сервер уходит. Что там твой бразузер нарисовал - его проблемы.

Mаxmaxmаximus 09.12.2015 21:56

Цитата:

Сообщение от MiksIr
Воо, уже "в браузерах нельзя".

То есть ты меня типа подловил что я мнение меняю? разговор окончен, ты слишком туп

MiksIr 09.12.2015 21:57

Ладно, ты занятой, реврайты писать нужно, вот я попробовал телнетом
Код:

miksir@gidra:~$ telnet www.ya.ru 80
Trying 93.158.134.3...
Connected to ya.ru.
Escape character is '^]'.
GET HTTP/1.1
HTTP/1.1 400 Bad Request
Server: nginx
Date: Wed, 09 Dec 2015 18:56:28 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 166
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx</center>
</body>
</html>
Connection closed by foreign host.

Не работает... как писать то?
Болдом что я набрал.


Часовой пояс GMT +3, время: 21:25.