Виртуальные каталоги и ЧПУ

  • Автор темы Автор темы webdeveloper
  • Дата начала Дата начала

webdeveloper

Guest
Виртуальные каталоги и ЧПУ

Коллеги,

Всем понятно как делать эмуляцию виртуальных каталогов на Apache. Нужно только правильно настроить обработчик 404 ошибки и проанализировать $_SERVER["REQUEST_URI"]

А как это делается на WIn32 + IIS 5.0? Там такого параметра REQUEST_URI просто нет.

Может кто с этм сталкивался? Поделитесь идеями плз.
 
а пхпинфо вывести слабо? сделать 404 хендлер и в нем phpinfo(); - там все есть
 
вот тут почитай

http://prosto.pp.ru/Docum/DocumShow.asp?DocumID=297
 
в мануале апачевском,

тут где то статья была
 
Я так понял что универсального способа который бы работал и на Apache и на IIS нет. Или всетаки есть?
 
Re: Виртуальные каталоги и ЧПУ

Автор оригинала: webdeveloper
Коллеги,

Всем понятно как делать эмуляцию виртуальных каталогов на Apache. Нужно только правильно настроить обработчик 404 ошибки и проанализировать $_SERVER["REQUEST_URI"]

А как это делается на WIn32 + IIS 5.0? Там такого параметра REQUEST_URI просто нет.

Может кто с этм сталкивался? Поделитесь идеями плз.
Я это делаю через URL вида.
http://192.168.1.1/index.php/path1/path2 ....
Далее
PHP:
$CnfMenu_Index="/index.php";
list($PATH_INFO)=explode("?",$REQUEST_URI);
$PATH_INFO=substr($PATH_INFO,strlen($CnfMenu_Index));
В $PATH_INFO окажется /path1/path2 .... . Это фича CGI.
У меня это стабильно работает под apache под IIS непробовал ввиду его отсутсвия.
 
Мужики, если кому не жалко, поделитесь скриптами(ом), где уже плоностью реализованы ЧПУ, подойдет любой вариант и подход, очень хочется поглядеть как оно всё работает.

Знаю, что наглость, но мало ли, в конце концов не денег же прошу ;)
Спасибо.
 
Увы, эт я уже видела раньше...
это не совсем то, да и вообще оно у меня не работает.
 
Apache 1.3.14+mod_rewrite

1)
httpd.conf

LoadModule rewrite_module modules/ApacheModuleRewrite.dll
RewriteLogLevel 1 #(loglever 0 - nothing 9- full)
RewriteLog logs/mod_rewrite.log

2) .htaccess
DirectoryIndex index.php index.php3 index.phtml

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^(.*)/admin
RewriteCond %{REQUEST_URI} !^(.*)/cache
RewriteRule ^(.+) index.php?wv_uri=$1&%{QUERY_STRING} [L]

<Files *.phtml>
Order Deny,Allow
Deny From All
</Files>

3) index.php
<?
echo getenv('REQUEST_URI');
?>
 
Сверху