Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[Perl] проблема чистой адресной строки: /cgi-bin/?c=s

3.7K
22 июля 2003 года
andrey04
5 / / 22.07.2003
При вызове скриптов .pl или .cgi требуется чтобы они лежали в папке /cgi-bin/, и при обращении получается в адресной строке что-то страшное:
somehost.ru/cgi-bin/index.pl?command=some
Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть
somehost.ru/?some

Вопрос №2: как в скрипте считать этот запрос
somehost.ru/?some

Вопрос №3: а можно вообще без '?' сделать запрос ? типа somehost.ru/some - но это наверное уже изврат...

Заранее благодарен.
283
22 июля 2003 года
Alone
910 / / 20.11.2002
Цитата:
Originally posted by andrey04
...что-то страшное...


Страшное?
Чем же это страшное?

Цитата:
Originally posted by andrey04

Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть
somehost.ru/?some


Можно

или так

Но лучьше юзать мод реврайт

Цитата:
Originally posted by andrey04

Вопрос №2: как в скрипте считать этот запрос
somehost.ru/?some


perldoc CGI

Цитата:
Originally posted by andrey04

Вопрос №3: а можно вообще без '?' сделать запрос ? типа somehost.ru/some - но это наверное уже изврат...



Изврат конечно... но можно
опятьже мод реврайт
при вызове somehost.ru/some1=12
или somehost.ru/some5=0...
вызывается в действительности somehost.ru/cgi-bin/pl.pl
а он уже из переменной окружения(DOCUMENT_URI, SCRIPT_NAME... ) выдирает значения

4
22 июля 2003 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by andrey04
При вызове скриптов .pl или .cgi требуется чтобы они лежали в папке /cgi-bin/, и при обращении получается в адресной строке что-то страшное:
somehost.ru/cgi-bin/index.pl?command=some
Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть
somehost.ru/?some

Вопрос №2: как в скрипте считать этот запрос
somehost.ru/?some

Вопрос №3: а можно вообще без '?' сделать запрос ? типа somehost.ru/some - но это наверное уже изврат...

Заранее благодарен.



На все вопросы один ответ - mod_rewrite ( http://httpd.apache.org/docs/mod/mod_rewrite.html )

вот пример .htaccess

 
Код:
RewriteEngine On
RewriteRule ^print/(.*) /print.php
RewriteRule ^read/(.*) /read.php
RewriteRule ^news/(.*) /news.php
RewriteRule ^users/(.*) /users.php


Адрес передается через переменные среды окружения.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог