gueux
26.04.2009, 05:12
иммеется сайт со структурой каталогов:
/var/www/***.org.ua> ls -lah
-rw-r--r-- .htaccess
-rw-r--r-- admin.pswd
drwxr-xr-x bin
drwxr-xr-x cgi-bin-my
drwxr-xr-x htdocs
-rw-r--r-- read_me
-rw-r--r-- stderr
-rw-r--r-- system
drwxr-xr-x kinoman_templates
содержимое .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /cgi-bin-my/rejump_db?$1 [L]
выдержки из httpd.conf:
....
LoadModule rewrite_module libexec/apache/mod_rewrite.so
AddModule mod_rewrite.c
LoadModule perl_module libexec/apache/libperl.so
AddModule mod_perl.c
AddHandler perl-script .pl
...
ScriptAlias /cgi-bin-my/ "/var/www/***.org.ua/cgi-bin-my/"
...
мой rejump_db.conf
templatePath = "/var/www/***.org.ua/kinoman_templates/"
dataBaseOn = 1;
sqlDB = "rejump"
sqlLogin = "rejump"
sqlPassword = "***"
sendProg = "/usr/sbin/sendmail -oi -t > /dev/null"
expandLimit = 100000
ANONYMS = 2
ADMINS = 1
DEFAULT_ON_PAGE = 10
imgPath = "/var/www/***.org.ua/htdocs/images/"
imgUrl = "/images/"
systemFile = "/var/www/***.org.ua/system"
dataPath = "/var/www/***.org.ua/"
htdocsPath = "/var/www/***.org.ua/htdocs/"
dataUrl = "/"
Проблема 1
"Она позволяет запускать движок для всех тех случаев, когда нет файла для выдачи. То есть если у вас нет файла index.html, то корень вашего сайта выдаст движок.(с)"
у меня же все равно если нету файла index.html то все равно выдается
"404 Not Found.The requested URL /index.php was not found on this server."
Проблема 2
при запуске ./cgi-bin-my/rejump_db из консоли все отрабатывается отлично. и на выходе получается что то типа:
<?include "index_up.php"?>
<!--Начало-->
index
<!--Конец-->
<?include "index_down.php"?>
что в принцыпе и должно было получиться.
но вот когда я ввожу УРЛ www.***.org.ua//cgi-bin-my/rejump_db
в броузере появляется всего одна строчка
err(/cgi-bin-my/rejump_db)
а в файле stderr никаких записей об ошибках нету (я в скрипте прописал свой ай-пи адресс):
насколько я могу понять из кода это где то вот отсудова:
my ($decode_res,$decode_template,@decode_ids)=decodeU rl($url_str);
if(!$decode_res)
{
return "err($url_str)";
#output(wError());
}
Может я что-то неправильно сконфигурировал?
/var/www/***.org.ua> ls -lah
-rw-r--r-- .htaccess
-rw-r--r-- admin.pswd
drwxr-xr-x bin
drwxr-xr-x cgi-bin-my
drwxr-xr-x htdocs
-rw-r--r-- read_me
-rw-r--r-- stderr
-rw-r--r-- system
drwxr-xr-x kinoman_templates
содержимое .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /cgi-bin-my/rejump_db?$1 [L]
выдержки из httpd.conf:
....
LoadModule rewrite_module libexec/apache/mod_rewrite.so
AddModule mod_rewrite.c
LoadModule perl_module libexec/apache/libperl.so
AddModule mod_perl.c
AddHandler perl-script .pl
...
ScriptAlias /cgi-bin-my/ "/var/www/***.org.ua/cgi-bin-my/"
...
мой rejump_db.conf
templatePath = "/var/www/***.org.ua/kinoman_templates/"
dataBaseOn = 1;
sqlDB = "rejump"
sqlLogin = "rejump"
sqlPassword = "***"
sendProg = "/usr/sbin/sendmail -oi -t > /dev/null"
expandLimit = 100000
ANONYMS = 2
ADMINS = 1
DEFAULT_ON_PAGE = 10
imgPath = "/var/www/***.org.ua/htdocs/images/"
imgUrl = "/images/"
systemFile = "/var/www/***.org.ua/system"
dataPath = "/var/www/***.org.ua/"
htdocsPath = "/var/www/***.org.ua/htdocs/"
dataUrl = "/"
Проблема 1
"Она позволяет запускать движок для всех тех случаев, когда нет файла для выдачи. То есть если у вас нет файла index.html, то корень вашего сайта выдаст движок.(с)"
у меня же все равно если нету файла index.html то все равно выдается
"404 Not Found.The requested URL /index.php was not found on this server."
Проблема 2
при запуске ./cgi-bin-my/rejump_db из консоли все отрабатывается отлично. и на выходе получается что то типа:
<?include "index_up.php"?>
<!--Начало-->
index
<!--Конец-->
<?include "index_down.php"?>
что в принцыпе и должно было получиться.
но вот когда я ввожу УРЛ www.***.org.ua//cgi-bin-my/rejump_db
в броузере появляется всего одна строчка
err(/cgi-bin-my/rejump_db)
а в файле stderr никаких записей об ошибках нету (я в скрипте прописал свой ай-пи адресс):
насколько я могу понять из кода это где то вот отсудова:
my ($decode_res,$decode_template,@decode_ids)=decodeU rl($url_str);
if(!$decode_res)
{
return "err($url_str)";
#output(wError());
}
Может я что-то неправильно сконфигурировал?