Статические сайты в SAPE через php

Так вот еще немного о сапе.

Открылось мне тут видение, в виде реализации кода на купленном англосайте.

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

Доступ через фтп в принципе особых проблем не ставит, кроме того, что он не работает с файлами имеющими сложные названия: русские буквы, представленные в  Quoted-Printable, или пробелы, или длинные названия, или еще что нить не стандартное.

Тогда как с реализацией через внедрение php кода все отрабатывает прекрасно.

Вообщем смысл в том, что в корневой структуре сайта создаем папку с названием хеш-кодом нашего сапо-аккаунта, который доступен в разделе добавления новых сайтов. Задаем на неё права 777 и кидаем в неё файл sape.php, скачиваемый с вышеупомянутого раздела.  На sape.php задаем права 755.

После этого в начало html файла кидаем код инициализации sape (я предпочитаю между тегами /head и открытием body)
<?php
     if (!defined(‘_SAPE_USER’)){
        define(‘_SAPE_USER’, ‘SAPE-HASH-UID’);
     }
     require_once(realpath($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’));     $sape = new SAPE_client();
?>

и в тело документа уже накидываем сами выводы ссылочек:
 <?php echo $sape->return_links(1); ?>

Желательно максимально разнося по блокам.

Понятно что это несколько геморное занятие, но в принципе все можно ускорить за счет вставки инклудов и автозамены, например тега </head>, с помощью Notepad++

Для того чтобы пхп код отрабатывал, надо в корневой .htaccess сайта добавить строку:
AddHandler application/x-httpd-php .php .htm .html

ибо без неё документы выводят вместо ссылки надпись
return_links(); ?>
что говорит о том, что пхп код не отрабатывается.

Но тут вскрылся косяк, т.к. данная схема не работала у меня для сайтов, где был реализован рерайт урлов с помощью index.php, т.к. каждый раз сочинять выражения для mod-rewrite под каждый случай, я откровенно говоря зачипался, и делается это у меня через скрипт.

Но это уже отдельный разговор, не имеющей отношения к чистому хтмл.

Оставить комментарий