RewriteEngine On
RewriteRule ^print/(.*) /print.php
RewriteRule ^read/(.*) /read.php
RewriteRule ^news/(.*) /news.php
RewriteRule ^users/(.*) /users.php
[Perl] проблема чистой адресной строки: /cgi-bin/?c=s
somehost.ru/cgi-bin/index.pl?command=some
Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть
somehost.ru/?some
Вопрос №2: как в скрипте считать этот запрос
somehost.ru/?some
Вопрос №3: а можно вообще без '?' сделать запрос ? типа somehost.ru/some - но это наверное уже изврат...
Заранее благодарен.
Цитата:
Originally posted by andrey04
...что-то страшное...
...что-то страшное...
Страшное?
Чем же это страшное?
Цитата:
Originally posted by andrey04
Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть
somehost.ru/?some
Вопрос №1: можно ли как-то обращаться к скрипту иначе (через SSI?), хотелось бы видеть
somehost.ru/?some
Можно
или так
Но лучьше юзать мод реврайт
Цитата:
perldoc CGI
Цитата:
Originally posted by andrey04
Вопрос №3: а можно вообще без '?' сделать запрос ? типа somehost.ru/some - но это наверное уже изврат...
Вопрос №3: а можно вообще без '?' сделать запрос ? типа somehost.ru/some - но это наверное уже изврат...
Изврат конечно... но можно
опятьже мод реврайт
при вызове somehost.ru/some1=12
или somehost.ru/some5=0...
вызывается в действительности somehost.ru/cgi-bin/pl.pl
а он уже из переменной окружения(DOCUMENT_URI, SCRIPT_NAME... ) выдирает значения
Цитата:
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 - но это наверное уже изврат...
Заранее благодарен.
При вызове скриптов .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
Код:
Адрес передается через переменные среды окружения.