Настройка htaccess на запуск конкретного php при включенном ЧПУ Joomla

KolotunBoBo
На сайте с 10.02.2010
Offline
91
1827

Мой .htaccess:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]

RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

RewriteRule ^(.*)$ index.php [F,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !^/index.php

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]

RewriteRule (.*) index.php

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Нужно запустить конкретный файл php

Я кладу файл test.php с неким кодом в корень сайта, ставлю на него ссылку с морды, но он не запускается.

Какую инструкцию надо записать в htaccess, чтобы файл начал запускаться. (Замечу, что если выключить ЧПУ, то все работает).

Сайт на joomla 1.5, хостинг - jino.ru

Das Work lobt den Meister.
Хелпзонович
На сайте с 15.06.2005
Offline
133
#1

Могу предположить, что

RewriteCond %{REQUEST_URI} !^/test.php

После

RewriteCond %{REQUEST_URI} !^/index.php

Вы там держитесь! Хорошего вам настроения. Здоровья.
KolotunBoBo
На сайте с 10.02.2010
Offline
91
#2

Выдает ошибку 404....

Хелпзонович
На сайте с 15.06.2005
Offline
133
#3

Проверил на джумле. Практически идентичный .htaccess Работает test.php по умолчанию. Ничего и добавлять не надо. Попробуйте просто echo "Миру-мир" в test.php сделать. Может не в .htaccess дело?

KolotunBoBo
На сайте с 10.02.2010
Offline
91
#4

Странно, спецом потыкал файлы в корне: install.php, configuration.php - они работают.

А вот этот файл, с таким текстом не хочет (ошибка 404):

<?php

define( '_JEXEC', 1 );

define('JPATH_BASE', dirname(__FILE__) );

define( 'DS', DIRECTORY_SEPARATOR );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );

require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

error_reporting(0);

if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'yandex') !== false) {

$yand = '&yand=1';

} else {

$yand = '';

}

$inc = '/get_link.php?uin=5134&murl='.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'&article='.@$_GET['article'].$yand;

$socket = fsockopen('89.188.104.8', 80, $errno, $errstr);

if (!$socket) {

echo 'Service Temporarily Unavailable';

} else {

$headers = "GET $inc HTTP/1.0\r\n".

"Host: www.rabotaet.com\r\n\r\n";

fwrite($socket, $headers);

$response = '';

while (!feof($socket)) {

$response .= fgets($socket, 1024);

}

fclose($socket);

$response = explode("\r\n\r\n", $response);

$resultPage = unserialize($response[1]);

foreach ($resultPage as $key => $value) {

$resultPage[$key] = iconv('cp1251', 'utf-8', base64_decode($value));

}

}

echo $resultPage['CODING'];

$mainframe =& JFactory::getApplication('site');

$mainframe->initialise();

JPluginHelper::importPlugin('system');

$mainframe->triggerEvent('onAfterInitialise');

$mainframe->route();

$Itemid = JRequest::getInt( 'Itemid');

$mainframe->authorize($Itemid);

$mainframe->triggerEvent('onAfterRoute');

$option = JRequest::getCmd('option');

$mainframe->dispatch($option);

$mainframe->triggerEvent('onAfterDispatch');

$document =& JFactory::getDocument();

$document->setTitle($resultPage['TITLE']);

$document->setDescription($resultPage['DESCRIPTION']);

$document->setBuffer($resultPage['MAIN'], 'component');

$mainframe->render();

$mainframe->triggerEvent('onAfterRender');

echo JResponse::toString($mainframe->getCfg('gzip'));

При этом! Хочу отметить, если выключаются ЧПУ - он вроде как отображается.

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