Нужен совет специалиста в .htaccess и php

12
A
На сайте с 09.03.2014
Offline
25
1280

Приветствую.

Есть сайт, чисто html. Есть файл htaccess, который совместными усилиями хостера, и одного веб-программиста был настроен, чтобы сайт работал нормально. Я решил установить SAPE на сайт. В итоге отображается Partner: return_links(); ?> (кто знаком с сапой, сразу мне скажет, что не обрабатывается php, и надо через htaccess заставить обрабатывать). Но! Дело в том, что я не впервой устанавливаю код сапы на html сайты, и знаю об этом. Хостер мне подсказал, что проблема в этой строке:

RewriteRule ^(.*)$ _routing.php?$1 [QSA,L]]

Когда удалить ее, php отлично выполняется, там где код сапы, отображается Partner:

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

Сайт в паблик не могу спалить, только в ЛС. Могу выложить содержимое файла .htaccess:

#AddDefaultCharset UTF-8
#DirectorySlash Off

FCGIWrapper /var/www/aizum190/data/php-bin/php .html
FCGIWrapper /var/www/aizum190/data/php-bin/php .htm
FCGIWrapper /var/www/aizum190/data/php-bin/php .php
AddHandler fcgid-script .php .html .htm

# important!
#Options -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^robots.txt$ - [L]
RewriteRule ^sitemap.xml$ - [L]

RewriteCond %{REQUEST_FILENAME} !/_routing.php$
RewriteCond %{REQUEST_FILENAME} !\.\S+$ [OR]
RewriteRule ^(.*)$ _routing\.php\?$1 [QSA,L]

</IfModule>

Буду благодарен за любую адекватную помощь

siv1987
На сайте с 02.04.2009
Offline
427
#1

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

Апокалипсис
На сайте с 02.11.2008
Offline
391
#2

Скорее всего у вас весь сайт работает через _routing.php.

Но сложно сказать вслепую.

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
A
На сайте с 09.03.2014
Offline
25
#3
Скорее всего у вас весь сайт работает через _routing.php.
Но сложно сказать вслепую.

Вы правы, в корне сайта лежит файл _routing.php, думаю, это оно и есть. Но что это значит, и можно ли что-то с этим сделать для решения моего вопроса?

Напишите веб программисту который настраивал сайт

К сожалению, сейчас это невозможно

siv1987
На сайте с 02.04.2009
Offline
427
#4
aizumrud:
К сожалению, сейчас это невозможно

Напишите другому специалисту

Апокалипсис
На сайте с 02.11.2008
Offline
391
#5
aizumrud:
Вы правы, в корне сайта лежит файл _routing.php, думаю, это оно и есть. Но что это значит, и можно ли что-то с этим сделать для решения моего вопроса?

Вангую что все хтмл файлы выполняются именно через этот _routing.php, может туда код попробуете поставить?

A
На сайте с 09.03.2014
Offline
25
#6
Апокалипсис:
Вангую что все хтмл файлы выполняются именно через этот _routing.php, может туда код попробуете поставить?

Вы имеете ввиду код сапы? Попробовал, сайт перестал отображаться, вернул все обратно. Попробовал код тулить в разные места, результат одинаковый. Может вставляю не туда?

Lisa
На сайте с 31.01.2002
Offline
438
#7

файл _routing.php большой?

Покажите его код

Digital Development (https://ddplanet.ru/)
A
На сайте с 09.03.2014
Offline
25
#8
Lisa:
файл _routing.php большой?

Покажите его код

Не знаю, большой ли, нет с чем сравнить. Код во вложение добавил, чтобы пространство не занимать.

zip _routing.php.zip
Lisa
На сайте с 31.01.2002
Offline
438
#9

В этом файле возможность подключения сапы есть.

И в статичности вашего сайта возникают сильные сомнения.

Проще всего вам будет все-таки найти специалиста и дать ему доступ к вашему сайту, чтобы он настроил все.

siv1987
На сайте с 02.04.2009
Offline
427
#10

Самый топорный вариант

добавить $html = eval($html); перед $assert['header.php']=''; - будет обрабатывать php во всех файлах сайта

добавить код сапы в .userfiles/footer.php, содержимое будет выводится в футере

и встроенный метод добавление сапы - создать файлы .userfiles/sape_conf.php, .userfiles/sape.php а в константе _SAPE_ASSERT_TAG определить html код сайта перед которым и после которого будут показываться ссылки. Константа может определятся либо в sape_conf.php или в текущем скрипте. Пример

define('_SAPE_ASSERT_TAG', '<div class="main">');

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий