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

 

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

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

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

Вебнет

Цитата: ewdokimow от 11-03-2013, 21:03:51
Вебнет, я пробовал, как вы говорите:
Вариант 1 и самый простой, да и думаю самый правильный
Если я правильно понял вы хотите сохранить структуру сайта такой же, как и на старом.
Открываем Конткнт->Структура сайта->Ваш сайт
Добавить-> Добавить файл
Указываем Имя файла (к примеру первый foto-kovanyh-rabot.html) прописываем метатеги и заголовки и контентную часть.
Сохраняем.
Проделываем такое со всеми файлами.


так получается:


По всему видно ваш сервер не обрабатывает .html как PHP

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

Добавив эти строки в .htaccess вы дадите директиву серверу выполнять инструкции PHP не только в файлах с расширением *.php и *.phtml, но и в файлах с расширением *.htm и *.html.
  •  


ewdokimowTopic starter

После добавления
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml


Сайт перестал открываться.

Вебнет, может хостеру написать?
Андрей
  •  


Вебнет

Цитата: ewdokimow от 12-03-2013, 16:53:34
После добавления
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml


Сайт перестал открываться.

Вебнет, может хостеру написать?
Да к хостеру лучше всего.

Попробуйте оставить только:
AddType application/x-httpd-php .php .htm .html
Если и это не поможет, то без вариантов, нужно конфиг апача править, а он наверняка вам не доступен.
  •  

ewdokimowTopic starter

Андрей
  •  

Вебнет

Цитата: ewdokimow от 14-03-2013, 14:46:27
Вебнет, у меня не апачь, а nginx.

nginx + PHP без апача? и битрикс работает?

Обычно nginx используется как FrontEnd для статики, а вся динамика идет через BackEnd апач+PHP

nginx + PHP без апача может работать, но требует серьезных настроек и Битрикс на такой системе работать если и будет, то только после серьезных изменений. Удивительно.
  •  


parmactep

#15
Цитата: Вебнет от 10-03-2013, 22:54:34/bitrix/urlrewrite.php тоже редиректит на /bitrix/urlrewrite.html которого точно нет, получается цикл
Уверенны что происходит именно так? С каких таких пор инклюды начали на редиректы реагировать

Добавлено: 19-03-2013, 18:32:39


Цитата: Вебнет от 14-03-2013, 16:54:26nginx + PHP без апача может работать, но требует серьезных настроек и Битрикс на такой системе работать если и будет, то только после серьезных изменений. Удивительно.
Одно из самых распространенных заблуждений... Вполне адекватно nginx работает с ПХП...
  •  

Вебнет

Цитата: parmactep от 19-03-2013, 18:29:58
Уверенны что происходит именно так? С каких таких пор инклюды начали на редиректы реагировать
А где спрашивается вы тут увидели упоминание инклюдов, parmactep? разговор про редиректы.
И да, уверен, опыт + эксперимент. И если вам это что-то скажет, частично содержимое .htaccess Битрикса на ваш вопрос:
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]

Цитата: parmactep от 19-03-2013, 18:29:58
Одно из самых распространенных заблуждений... Вполне адекватно nginx работает с ПХП...
Разговор не про адекватность работы PHP в nginx, а конкретно проекта на Битрикс.
Читайте тему с начала! Тогда, parmactep, у вас вопросов таких не будет. Я писал о том, что Nginx сложно настроить на работу с CMS Битрикс не подготовленному человеку, но в принципе можно.
  •  

parmactep

#17
Ну так вы же сами приводите фрагмент кода, который не влияет на существующие файлы

Добавлено: 21-03-2013, 10:45:53


Цитата: Вебнет от 21-03-2013, 09:24:07Я писал о том, что Nginx сложно настроить на работу с CMS Битрикс не подготовленному человеку, но в принципе можно.
Вы считаете что на хостингах крутят настройки неподготовленные люди? Если на хостинге nginx как дефолтный сервер, то явно поддержка ЦМС осуществляется... А так согласен, что nginx в данном случае отдает только статику иначе о htacess не шло бы речи
  •  


Вебнет

Цитата: parmactep от 21-03-2013, 10:42:29
Вы считаете что на хостингах крутят настройки неподготовленные люди? Если на хостинге nginx как дефолтный сервер, то явно поддержка ЦМС осуществляется... А так согласен, что nginx в данном случае отдает только статику иначе о htacess не шло бы речи
Дайте ссылку на хостинг nginx+PHP (Без апача) с поддержкой 1С-Битрикс, если такие есть, буду благодарен.
Я считаю, что люди задающие вопросы здесь, не являются профессионалами в настройке nginx под Битрикс. Если у вас есть чем с ними поделиться, дать совет по теме, велком. А спорить, не вижу смысла.

Цитата: parmactep от 21-03-2013, 10:42:29
Ну так вы же сами приводите фрагмент кода, который не влияет на существующие файлы
Именно так, в ответ на вырванный вами из контекста кусок
/bitrix/urlrewrite.php тоже редиректит на /bitrix/urlrewrite.html которого точно нет, получается цикл
в данном случае файла /bitrix/urlrewrite.html  в Битриксе нет (по определению, не предусмотрен) и других *.html в админке.
Запрос несуществующего файла в данном случае приведет к бесконечному редиректу (сервер выдаст ошибку) привел кусок .htaccess чтобы вам понятнее было почему. По мне логично, а главное проверено на практике. Ниже то, что предлагали тогда:

RewriteRule ^(.*)\.php$ /$1.html [R=301,L]
и прибавляем
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]

Прочитайте пожалуйста всю тему целиком, возможно, поймете относительно чего я так написал, все уже разжевал.
  •  

parmactep

#19
Цитата: Вебнет от 21-03-2013, 11:18:16А спорить, не вижу смысла.
Я вроде и не пытался спорить....

Добавлено: 21-03-2013, 12:22:10


касательно хостинга первый попавшийся под руку пример
http://hostinghutor.com/blog/1c-bitrix-nginx.html

Добавлено: 21-03-2013, 12:34:00


RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
Зачем?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

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



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