Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: coolhiphopper в Sep 18, 2005, 14:37



Титла: Advance Apache help
Публикувано от: coolhiphopper в Sep 18, 2005, 14:37
Проблемът е следния: трябва да направя така, че като се отваря някоя директория и ако има примерно картинка с името на директорията, да се отвори автоматично след directory listinga. Вече опитах няколко варианта - да пренапиша directory listinga , като скрипта се получи е доста добър, но не успях да настроия Apache да го зарежда в всяка директория( с DirectoryIndex не става защото ми показва файлоете от директорията в която е скрипта).
Втория начин е да ползвам готовия directory listing и да го модифицирам малко. Направих това с .htaccess файл.
Цитат
Options Indexes +Includes
IndexOptions +IgnoreCase SuppressDescription NameWidth=* +SuppressHTMLPreamble FancyIndexing
HeaderName /book/header.shtml
ReadmeName /book/footer.shtml

Така header-a i footer-a се зареждат без порблем. Но ако сменя разширението на
Цитат
HeaderName /book/header.php
ReadmeName /book/footer.phpl
 не ги зарежда. Молбата ми е ако някой може да ми каже как си пусна скриптовете натам ще се оправя.Мерси предварително.
П.П Позвам Apache/2.0.52, PHP 5


Титла: Advance Apache help
Публикувано от: romeo_ninov в Sep 18, 2005, 15:56
Имаш ли инсталирана поддръжка на PHP? Какво става с файл (html) ако сложиш в него <? phpinfo() ?>


Титла: Advance Apache help
Публикувано от: coolhiphopper в Sep 18, 2005, 17:50
PHP-to raboti super sega pribavih tezi edove v .htaccess faila
Цитат

AddType text/html .php
AddHandler php-script .php
HeaderName /book/header.php
ReadmeName /book/footer.php

 i sega pone gi pro4ita. problema e 4e ne gi uzpriema kato php failove


Титла: Advance Apache help
Публикувано от: romeo_ninov в Sep 18, 2005, 18:46
Цитат (coolhiphopper @ Сеп. 18 2005,18:50)
PHP-to raboti super sega pribavih tezi edove v .htaccess faila
Цитат

AddType text/html .php
AddHandler php-script .php
HeaderName /book/header.php
ReadmeName /book/footer.php

 i sega pone gi pro4ita. problema e 4e ne gi uzpriema kato php failove

1. Кирилица
2, това че ги чете не означава нищо, аз мога да му кажа на апаша че един avi файл е текст и той ще си го прочете.

3. Да имаш редове в конфигурационния файл?
Примерен код

 LoadModule php4_module        modules/libphp4.so
 AddModule mod_php4.c
 AddType application/x-httpd-php3 .php3
 AddType application/x-httpd-php .php4
 AddType application/x-httpd-php .php

П.П. Някой да е чел README файла на PHP?


Титла: Advance Apache help
Публикувано от: coolhiphopper в Sep 18, 2005, 19:03
1) Извинявам се:)
2) Не знаех
3)
Цитат
AddType application/x-httpd-php .php .php4 .php3 .phtml


Цитат
LoadFile "c:/apachefriends/xampp/apache/bin/php5ts.dll"
LoadModule php5_module "c:/apachefriends/xampp/apache/bin/php5apache2.dll"


Директивата AddModule  не я намерих. По нагоре писах, че съм с PHP 5.. зашото си мисля че има значение


Титла: Advance Apache help
Публикувано от: romeo_ninov в Sep 18, 2005, 19:08
Какво става с файл ако сложиш в него <? phpinfo() ?> и появява ли се нещо е лога на грешките?


Титла: Advance Apache help
Публикувано от: coolhiphopper в Sep 18, 2005, 19:14
http://83.148.121.9/book/ ето това е директорията която се опитвам да подкарам
.htaccess :
Цитат
Options Indexes +Includes
IndexOptions +IgnoreCase SuppressDescription NameWidth=* +SuppressHTMLPreamble FancyIndexing
AddType text/html .php
AddHandler php-script .php
HeaderName /book/header.php
ReadmeName /book/footer.php

header.php:

Цитат
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>index of <!--#echo var="REQUEST_URI" --></title>

<style type="text/css"><!--
HR { color:red}
--></style>

</head><body>

[include template via SSI, Header Here :)]

<h1>index of <!--#echo var="REQUEST_URI" --></h1>
<?php
echo 'hi';
?>

footer.php:
Цитат
<?
phpinfo();
?>
</body></html>

PHP файловете не работят само в тази дир /book а в останалите работи примерно http://83.148.121.9/catalog/Search.php


Титла: Advance Apache help
Публикувано от: romeo_ninov в Sep 18, 2005, 19:20
Защо не махнеш тези два реда:
Примерен код

AddType text/html .php
AddHandler php-script .php

от .htaccess


Титла: Advance Apache help
Публикувано от: coolhiphopper в Sep 18, 2005, 19:24
Сега са махнати ... apache не ми зарежда php файловете
http://83.148.121.9/book/


Титла: Advance Apache help
Публикувано от: romeo_ninov в Sep 18, 2005, 19:28
:-((
Последното, което ми идва на ума е да махнеш (или модифицираш)
Примерен код

IndexOptions

МОже нещо да не се харесват  ???


Титла: Advance Apache help
Публикувано от: coolhiphopper в Sep 18, 2005, 19:44
За съжаление няма промяна :( ако се сетиш за нещо пиши тук


Титла: Advance Apache help
Публикувано от: romeo_ninov в Sep 18, 2005, 20:11
А защо не добавиш тези неща:
Примерен код

Options Indexes +Includes
IndexOptions +IgnoreCase SuppressDescription NameWidth=* +SuppressHTMLPreamble FancyIndexing

HeaderName /book/header.php
ReadmeName /book/footer.php

в дефиницията на директорията, вместо в .htaccess (мисля си може)


Титла: Advance Apache help
Публикувано от: coolhiphopper в Sep 18, 2005, 22:42
A nqkoi da razbira ot SSI -> po konkretno ima li na4in da razbera dali ima failove(kartinki tekst) s imeto na direktoriqta :)


Титла: Advance Apache help
Публикувано от: romeo_ninov в Sep 18, 2005, 22:47
Цитат (coolhiphopper @ Сеп. 18 2005,23:42)
A nqkoi da razbira ot SSI -> po konkretno ima li na4in da razbera dali ima failove(kartinki tekst) s imeto na direktoriqta :)

До колкото ми е известно това е нещо, чийто изход се вмъква в html кода т.е. може да е външна програмка, примерно шел, пхп или кмд


Титла: Advance Apache help
Публикувано от: coolhiphopper в Sep 18, 2005, 22:55
и да и не :) http://httpd.apache.org/docs/1.3/howto/ssi.html

What are SSI?
SSI (Server Side Includes) are directives that are placed in HTML pages, and evaluated on the server while the pages are being served. They let you add dynamically generated content to an existing HTML page, without having to serve the entire page via a CGI program, or other dynamic technology.
Общо взето си е самостиятелен език:)


Титла: Advance Apache help
Публикувано от: coolhiphopper в Sep 18, 2005, 23:36
открих как се подкарва скрипт
<!--#include virtual="/book/login.php" -->  като трябва да имаш активиран SSI http://httpd.apache.org/docs/2.0/mod/mod_include.html#element.fsize