parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

больше нет предположений.

Misha v.3 12.10.2005 15:25 / 12.10.2005 15:36

проверил локально ещё раз:
1. apache 2.0.54, установки по умолчанию. раскомментирована строка с mod_rewrite, добавлена секция:
<VirtualHost ***>
	ServerName tofu
	ServerAdmin ***@***
	DocumentRoot d:/www/tofu/www/
	ScriptAlias  /cgi-bin/  d:/www/tofu/cgi/
	ErrorLog d:/www/logs/tofu_error_log
	<Directory "d:/www/tofu/www/">
	    Options Indexes FollowSymLinks MultiViews Includes
	    AllowOverride all
	    Order allow,deny
	    Allow from all
	</Directory>
</VirtualHost>
2. в директории d:/www/tofu/www/ лежит .htaccess с содержимым:
AddHandler parsed-html html
Action parsed-html /cgi-bin/parser3.exe

<Files ~ "\.(p|cfg)$">
Order allow,deny
Deny from all
</Files>

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /_doc.html?request=$1 [QSA,L]
3. все работает: если обращаюсь к существующему файлу /_test.html - отображается он, если к не существующей директории /stats/ - происходит рерайт на /_doc.html

как видите все примитивно до безобразия, фактически copy/paste.

UPDATE: может с document root что-нить не так и это в вашем случае сказывается на рерайтах? еще попробуйте выяснить, может у вас не работает конструкция -f, попробуйте в качестве RewriteCond указать %{REQUEST_URI} !^/handler\.html$ (тут со слешом после ^)