IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Скрипт, как "папка" (http://www.imho.ws/showthread.php?t=59616)

Dampile 24.05.2004 11:27

Скрипт, как "папка"
 
Подскажите пожалуйста, как сделать чтобы при вызове, скажем
http://localhost/test/?param=
Вызывался
http://localhost/test.php?param=
?
Все перерыл, не могу найти.... :idontnow:

Ghost 24.05.2004 11:31

Создаешь в нужной папке файл .htaccess и в него пишешь DirectoryIndex test.php

Dampile 24.05.2004 11:39

Пасиб, но я немнолго не правильно поставил вопрос
В папке лежит куча скриптов
test.php
test1.php
test2.php
....
И нужно чтобы при обращении к /test/, /test1/, /test2/ Сервер ссылался на нужный скрипт... вот

Ghost 24.05.2004 11:47

Тогда тебе нужно настраивать в апаче mod_rewrite. Здесь на форуме были темы посвященные этому.

mmaaxx 24.05.2004 15:12

можно и через .htaccess (парсить $REQUEST_URI)

Hubbitus 24.05.2004 21:52

Цитата:

mmaaxx:
можно и через .htaccess
Через него, IMHO, не слишком удобно, т.к. заранее неизвестно на какую директорию сошлются, да и к тому же просто нету таких директорий....

Проще помоему свои ошибки для Апача поставить, а там уже это парсить (на 404 например)....

Saruman 24.05.2004 22:01

А можно и еще проще.
Именуешь свой php-скрипт просто test, а не test.php. Затем в .htaccess указываешь для него ForceType, например, так:
Цитата:

<FilesMatch "^(test.*)$">
ForceType application/x-httpd-php
</FilesMatch>
Все, готово. Теперь Апач при разборе урла вызова наткнется на исполняемый файл test и прекратит дальнейший разбор, проигнорировав все, что идет за ним (т.е. строку "/?param=" и т.п.)
В скрипте получаешь полный урл через серверные переменные и анализируешь.

PS: подразумевается, что .htaccess лежит в той же папке, что и файлы test*

mmaaxx 24.05.2004 22:24

Hubbitus
.htaccess (ложится в web-root (например)):
PHP код:

ErrorDocument 404 /errdoc.php 

errdoc.php:
PHP код:

$dirs=explode("/",substr($REQUEST_URI,1));
print_r($dirs); 

При желании можно аналогично пропарсить GET параметры, единственный недостаток этого метода - это потеря POST-параметров.

Hubbitus 24.05.2004 22:30

Цитата:

mmaaxx:
Hubbitus
.htaccess (ложится в web-root (например)):
А я тебе о чем говорю??? Именно про обработчик ошибки я и писал!!!!!

Hubbitus 24.05.2004 22:33

Вот, Saruman действительно альтернативный путь предложил...

Только я все-таки думаю что ничего лучше mod_rewrite сдесь не найти, для подобных вещей он собственно и сделан.


Часовой пояс GMT +4, время: 15:54.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.