Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Заменить раширение php на html в Битриксе

Автор ewdokimow, 04-03-2013, 18:19:11

« назад - далее »

Вебнет

#20
Цитата: parmactep от 21-03-2013, 12:18:19
касательно хостинга первый попавшийся под руку пример
http://hostinghutor.com/blog/1c-bitrix-nginx.html
Тут скорее начальный мануал по настройкам сервера, написан пример 404, но ничего не написано, о том как настроить ЧПУ и т.п. редиректы Битрикса. Т.е. в итоге нужно купить VPS, установить самостоятельно nginx с php-fpm и настроить как-то (имеем ввиду обычного пользователя) все это для Битрикс.

Не убедили :) Нужен тариф с уже установленным и настроенным ПО под Битрикс.

Спор, не спор, но диалог у нас с вами сейчас, те кто задавал вопросы, в теме уже получили на них ответы.

Совет - это то что любой может повторить, легко (на своем уровне), и получить при этом тот же результат.

Добавлено: 21-03-2013, 13:01:38


Цитата: parmactep от 21-03-2013, 12:18:19
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
Зачем?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

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

Коллега, я понимаю что выхватывать куски и делать выводы - это ваше привычка, и делаете вы это не понимая, что я не просто так пишу все условия:

RewriteCond %{REQUEST_FILENAME} !-f   # не файл
RewriteCond %{REQUEST_FILENAME} !-l   # не самлинк
RewriteCond %{REQUEST_FILENAME} !-d  # не директория
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ # не /bitrix/urlrewrite.php
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]  # только при выполении всех условий переходим в обработчик


а не только последний редирект :)

Вывод:
1) с Битриксом вы никак не встречались.
2) в работе инструкций .htaccess для апача не разбираетесь, ну или не хотите об этом просто почитать и подумать над тем что вам пишут более опытные товарищи :).
  •  


parmactep

#21
Цитата: Вебнет от 21-03-2013, 12:44:371) с Битриксом вы никак не встречались.
2) в работе инструкций .htaccess для апача не разбираетесь, ну или не хотите об этом просто почитать и подумать над тем что вам пишут более опытные товарищи
Вы абсолютно правы... С Битриксом я никогда не работал и опыта у меня нет абсолютно.... ;D


Добавлено: 21-03-2013, 13:12:42


Цитата: Вебнет от 21-03-2013, 12:44:37RewriteCond %{REQUEST_FILENAME} !-f   # не файл
Цитата: Вебнет от 21-03-2013, 12:44:37RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ # не /bitrix/urlrewrite.php
Вам опыт подсказывает что /bitrix/urlrewrite.php не является файлом?
  •  


Вебнет

Цитата: parmactep от 21-03-2013, 13:11:46
Вы абсолютно правы... С Битриксом я никогда не работал и опыта у меня нет абсолютно....


Добавлено: 21-03-2013, 13:12:42

Вам опыт подсказывает что /bitrix/urlrewrite.php не является файлом?

Даже отвечать не хочу, прoстите, на глупости. Совет: почитайте мануалы, погуглите. Успехов :)
  •  

parmactep

Цитата: Вебнет от 21-03-2013, 13:17:30Даже отвечать не хочу, прoстите, на глупости. Совет: почитайте мануалы, погуглите. Успехов
Это самый удобный для вас выход... Спрыгнуть с беседы...
когда нечего ответить на "глупости"
Я всего лишь у вас спросил зачем вы пишите избыточный код делая масло масляным....

  •  

Вебнет

Цитата: parmactep от 21-03-2013, 13:23:23
Это самый удобный для вас выход... Спрыгнуть с беседы...
когда нечего ответить на "глупости"
Я всего лишь у вас спросил зачем вы пишите избыточный код делая масло масляным....

Это не избыточный код, это можно сказать основа работы ЧПУ Битрикса!
А когда задают такие очевидно глупые вопросы "Вам опыт подсказывает что /bitrix/urlrewrite.php не является файлом?"  не делая попытки разобраться, реакция думаю вполне адекватна.

Вам еще раз написать условия редиректа на  /bitrix/urlrewrite.php давайте уд совсем все в примитве и словами

Блок условий:
RewriteCond %{REQUEST_FILENAME} !-f   # не файл
RewriteCond %{REQUEST_FILENAME} !-l   # не самлинк
RewriteCond %{REQUEST_FILENAME} !-d  # не директория
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ # не /bitrix/urlrewrite.php
Словами: Если запрошенный REQUEST_FILENAME не файл И не самлинк И не директория И не /bitrix/urlrewrite.php
То выполнить:
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]  # только при выполении всех условий переходим в обработчик
редирект на файл /bitrix/urlrewrite.php
  •  


parmactep

Я как человек более неопытный и глупый позволю себе уточнить еще раз
RewriteCond %{REQUEST_FILENAME} !-f   # не файл а значит и не /bitrix/urlrewrite.php
  •  

Вебнет

Цитата: parmactep от 21-03-2013, 13:38:39
Я как человек более неопытный и глупый позволю себе уточнить еще раз
RewriteCond %{REQUEST_FILENAME} !-f   # не файл а значит и не /bitrix/urlrewrite.php

Совсем просто:
Все эти условия сводятся к тому, что если запрошенный URL (файл, папка) на сервере не найден, то запрос идет на /bitrix/urlrewrite.php

Вот пример тебе ЧПУ
Ты запросил страницу http://site.ru/test/12/30/
REQUEST_FILENAME примет значение /test/12/30/
но на сервере у нас нет папки /test/12/30/
потому в соответствии с условиями запрос редиректом пойдет на обработчик /bitrix/urlrewrite.php где будет перенаправлен на страницу к примеру /test/index.php?SECTION_ID=12&ELEMENT_ID=30, которая уже сгенерит контент по переменным. Хотя для пользователя URL останется http://site.ru/test/12/30/
  •  

parmactep

Зачем вы мне это сейчас обьясняете?? Я и без вас прекрасно знаю как работает ЧПУ и в Битриксе в часности....
Я вам конкретный вопрос задал
зачем нужна строка?
ЦитироватьRewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
А вы мне про ЧПУ начинаете рассказывать...
  •  


Вебнет

Цитата: parmactep от 21-03-2013, 13:58:04
Зачем вы мне это сейчас обьясняете?? Я и без вас прекрасно знаю как работает ЧПУ и в Битриксе в часности....
Я вам конкретный вопрос задал
зачем нужна строка?А вы мне про ЧПУ начинаете рассказывать...
Вопрос был задан вами ранее не корректно, хорошо что поправили его.
Строка RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ нужна, чтобы исключить зацикливание, если какие умники его случайно удалят. Если ткое произойтет ЧПУ конечно не будет работать, но сайт частично останется функционален. :)  Все просто, не правда ли? могли бы и сами догадаться :)
  •  

parmactep

а почему вы тогда для index.php не делаете такое же условие? :o Его ведь тоже могут удалить....

Добавлено: 21-03-2013, 14:14:21


Цитата: Вебнет от 21-03-2013, 14:09:07Все просто, не правда ли? могли бы и сами догадаться
Куда мне глупому и не опытному...
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....