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

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

webdeveloper

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

Коллеги,

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

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

Может кто с этм сталкивался? Поделитесь идеями плз.
 

telepuzik

тинки-винки
а пхпинфо вывести слабо? сделать 404 хендлер и в нем phpinfo(); - там все есть
 

dr.vint

Guest
вот тут почитай

http://prosto.pp.ru/Docum/DocumShow.asp?DocumID=297
 

dr.vint

Guest
в мануале апачевском,

тут где то статья была
 

webdeveloper

Guest
Я так понял что универсального способа который бы работал и на Apache и на IIS нет. Или всетаки есть?
 

iliyas

Guest
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 непробовал ввиду его отсутсвия.
 

Krisha

pain in the neck
Мужики, если кому не жалко, поделитесь скриптами(ом), где уже плоностью реализованы ЧПУ, подойдет любой вариант и подход, очень хочется поглядеть как оно всё работает.

Знаю, что наглость, но мало ли, в конце концов не денег же прошу ;)
Спасибо.
 

Krisha

pain in the neck
Увы, эт я уже видела раньше...
это не совсем то, да и вообще оно у меня не работает.
 

slach

Новичок
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');
?>
 
Сверху